# Het handboek van &kcalc;

## Inleiding

Dit document beschrijft &kcalc; versie 2.4.

&kcalc; biedt veel meer wiskundige functies dan u op het eerste gezicht ziet. In het gedeelte van dit handboek over sneltoetsen en modi vindt u meer over de vele beschikbare functies.

Naast de gebruikelijke functionaliteit van de meeste wetenschappelijke rekenmachines, biedt &kcalc; een aantal mogelijkheden waarvan ik denk dat ze het waard zijn die even te noemen:

- In &kcalc; zijn goniometrische functies en logische bewerkingen beschikbaar, en het kan statistische berekeningen doen.

- U kunt getallen knippen en plakken vanuit of naar het scherm van &kcalc;.

- &kcalc; heeft een stapelgeheugen voor uitkomsten dat u de mogelijkheid geeft om vorige uitkomsten eenvoudig terug te halen.

- U kunt de kleuren en het lettertype in het scherm van &kcalc; aanpassen.

- U kunt de nauwkeurigheid van &kcalc; en het aantal decimalen instellen.

- &kcalc; heeft een groot aantal handige sneltoetsen die het gebruik van &kcalc; zonder muis vereenvoudigen.

  Tip: Als u de &Ctrl;-toets ingedrukt houdt, ziet u bij iedere knop de bijbehorende sneltoets.

Veel plezier met &kcalc;!

&Bernd.Johannes.Wuebben;

## Gebruik

### Algemeen gebruik

Over het algemeen is het gebruik overzichtelijk en vergelijkbaar met dat van de meeste eenvoudige wetenschappelijke rekenmachines, maar let op de volgende speciale mogelijkheden van &kcalc;:

Stapelgeheugen voor de uitkomsten

- Iedere keer als u met de &LMB; klikt op de = knop, of als u de Enter of de = toets op uw toetsenbord gebruikt, wordt het resultaat op het scherm in het stapelgeheugen van &kcalc; opgeslagen. U kunt in dit stapelgeheugen navigeren met de toetsen &Ctrl;Z en &Ctrl; &Shift;Z.

Procentfunctie

- De procentfunctie werkt net even anders dan op de meeste rekenmachines. Maar als u het eenmaal doorheeft is die zeer handig. Zie het gedeelte over de procentfunctie voor verdere bijzonderheden.

Knippen en plakken

- - Met &Ctrl;C wordt het getal in het scherm naar het klembord gekopieerd.

  - Met &Ctrl;V wordt de inhoud van het klembord naar het scherm van &kcalc; gekopieerd indien dit een geldig getal is.

  - Kopiëren/plakken kan nog steeds door op het scherm van &kcalc; te klikken, maar dit kan in toekomstige versies anders zijn.

Geavanceerde functies

- Als u &kcalc; voor de eerste keer start ziet u alleen de knoppen voor de eenvoudige rekenkundige berekeningen.

  In het menu Instellingen kunt u extra knoppen beschikbaar maken in &kcalc;: Het is bijvoorbeeld mogelijk om te kiezen voor Statistische of Goniometrische knoppen.

Knoppen-indeling

- Om eenvoudig toegang te hebben tot alle functies die in &kcalc; beschikbaar zijn, is er nog een tweede indeling voor vele knoppen. Door te klikken op de knop Inv, of met de sneltoets I, wordt deze tweede indeling zichtbaar.

### Statistische Modus

In deze modus kunnen de knoppen in de linker kolom worden gebruikt voor statistische functies:

De meeste functionaliteit in deze modus is beschikbaar rond de knop Dat. Om een gegevenslijst van getallen te maken, voert u een getal in in de rekenmachine en drukt u op Dat. Een oplopend getal in het scherm geeft aan welke positie in de gegevens lijst het getal heeft. Een traditionele rekenmachine bewaart maar drie waarden voor statistische functies: het aantal getallen in de lijst, de som van de getallen en de som van de kwadraten van de getallen. &kcalc; wijkt af door elk getal apart op te slaan, waardoor bijvoorbeeld de mediaan berekend kan worden.

Knoppen | Functie
N | Geeft het aantal ingevoerde getallen
Inv N | Geeft de som van alle ingevoerde getallen
Gem | Geeft het gemiddelde van de ingevoerde getallen
Inv Gem | Geeft de som van de kwadraten van alle ingevoerde getallen
Std | Geeft de (n) standaard deviatie
Inv Std | Geeft de (n-1) standaard deviatie van de populatie
Med | Geeft de mediaan
Dat | Een getal invoeren
Inv Dat | Het laatst ingevoerde getal wissen
CSt | Alle ingevoerde getallen uit het stapelgeheugen wissen ("Clear stack": stapelgeheugen wissen)

### Goniometrische modus

In deze modus worden de knoppen in de linker kolom toegekend aan goniometrische functies:

Knoppen | Functie
Hyp | De hyperbolische functies. Hyp Sin is bijvoorbeeld de hyperbolische sinus: sinh(x)
Sin | Bereken de sinus
Inv Sin | Bereken de inverse sinus (arcsinus)
Cos | Bereken de cosinus
Inv Cos | Bereken de inverse cosinus (arccosinus)
Tan | Bereken de tangens
Inv Tan | Bereken de inverse tangens (arctangens)
Log | Bereken de logaritme met grondtal 10
Inv Log | Bereken 10 tot de macht x (is de inverse functie van log)
Ln | Bereken de natuurlijke logaritme. Dat is de logaritme met grondtal e
Inv Ln | Bereken e tot de macht x (is de inverse functie van ln)

### Geheugenbewerkingen

&kcalc; ondersteunt de geheugenbewerkingen van standaard rekenmachines en zes geheugenplaatsen om constanten in te bewaren.

#### Standaard geheugenbewerkingen

&kcalc; kan de resultaten van bewerkingen voor u onthouden, om ze in latere berekeningen weer te gebruiken. U kunt deze functies oproepen met de knoppenMR, MS, M+ en MC.

MS

- De knop MS slaat het huidige resultaat op in het geheugen (memory store).

M+

- De knop M+ telt het huidige resultaat op bij dat in het geheugen. Dus met 20 in het geheugen, en het huidige resultaat 5, wordt de inhoud van het geheugen 25. Als het geheugen leeg is, werkt het net als de knop MS en wordt het resultaat gewoon opgeslagen.

MR

- De knop MR haalt de waarde uit het geheugen op en zet deze in het scherm (memory recall).

MC

- De knop MC wist het geheugen (memory clear).

Als er een waarde (ongelijk 0) in het geheugen staat verschijnt er een M in de statusbalk, naast de indicator voor de modus

#### Constanten

De zes knoppen voor constanten C1 tot en met C6 zijn alleen zichtbaar na activering van het item Knoppen constanten in het menu Instellingen in de menubalk.

Om het huidige getal in het scherm in een van de zes constanten op te slaan, drukt u eerst op Inv en daarna op de gewenste toets (C1 t/m C6).

Om de waarde in een van de constanten in een berekening te gebruiken, drukt u op de gewenste knop (C1 t/m C6), waarna het overeenkomende getal verschijnt in het scherm.

U kunt de tekst op de knoppen van de constanten wijzigen om te onthouden welke knop welke constante bevat. Klik met de rechtermuisknop op een van de knoppen C1 t/m C6. Er verschijnt een menu, kies hierin Voer naam in.

Er zijn veel (meest natuurkundige) voorgedefinieerde constanten, die op elk van de zes knoppen C1 t/m C6 gezet kunnen worden, door de gewenste constante uit het menu te kiezen, dat verschijnt na met de rechtermuisknop op de knop te klikken en Uit lijst kiezen te kiezen. Hoewel de voorgedefinieerde constanten ook via Constanten in de menubalk gekozen kunnen worden, is het erg handig een constante aan een knop toe te kennen, als die veel gebruikt wordt.

### Enkelvoudige sneltoetsen

Om de invoer voor berekeningen met behulp van het toetsenbord te vereenvoudigen, heeft &kcalc; enkelvoudige sneltoetsen voor de meeste functies. Bijvoorbeeld, met `7R` of `7r` berekent u het omgekeerde (is: reciproke) van 7 (1/7).

Tijdens een berekening kunt u altijd door op &Ctrl; te drukken, de bij elke knop behorende sneltoets zien.

Toets | Functie | Notities
H | Hyp | Hyperbolisch, zoals in hyperbolische sinus, sinh(x)
S | Sin |
C | Cos |
T | Tan |
N | Ln | logaritme met grondtal e (natuurlijke logaritme)
L | Log | Logaritme met grondtal 10
I | Inv | Inverse, ⪚ is arcsin(x) (of: inverse sinus van x) nodig, typt u `i s`
\ | +/- | Ander teken (of: vermenigvuldigen met -1)
[ | x^2 |
^ | x^y |
! | x! | Faculteit (Bijv. 3! = 1*2*3 = 6; 4! = 24)
< | Lsh | Left shift (alle bits een positie naar links schuiven)
> | Rsh | Right shift (alle bits een positie naar rechts schuiven).
& | EN | Logische EN (AND)
x of * | X | Vermenigvuldigen
/ | / | Delen
D | Dat | Voer een getal in in statistische modus
| | OF | Logische OF (OR). Let op: Inv OF is XOF
R | 1/x | Omgekeerde waarde (x naar 1/x)
&Enter; | = |
Return | = |
PgUp | C | Wissen
Esc | C | Wissen
PgDown | AC | Alles wissen
Del | AC | Alles wissen
&Shift;+: | Mod | rest bij deling
&Alt;+1 tot &Alt;+6 | C1 | een waarde opgeslagen in C1 tot C6 gebruiken

## Opmerkingen over specifieke functies

### Mod en IntDiv

Mod geeft de rest van de deling van het getal in het scherm door het daarna ingevoerde getal.

- `22 Mod 8 =` geeft de uitkomst 6

  `22.345 Mod 8 =` geeft de uitkomst 6.345 (Vertaler: ?)

Met Inv IntDiv deelt u een getal, dat niet noodzakelijk geheel hoeft te zijn, door het volgende ingevoerde getal. Het antwoord is het gehele gedeelte van het resultaat.

- `22 Inv Mod 8 =` geeft de uitkomst 2

  `22.345 Inv Mod 8 =` geeft ook 2

### %

Wanneer% wordt gebruikt in plaats van de toets = wordt de laatste bewerking van de huidige berekening als volgt uitgevoerd:

- Als de laatste bewerking een + is of een - wordt het tweede argument beschouwd als percentage van het eerste getal .

- Als de laatste bewerking een * is wordt het resultaat van de vermenigvuldiging gedeeld door 100.

- Als de laatste bewerking een / is geef dan de linker operand (getal) als een percentage van de rechter operand.

- In alle andere gevallen geeft de %-toets dezelfde resultaten als de =-toets.

Voorbeelden:

- `150 + 50 %`geeft 225 (150 plus 50 procent van 150)

  `42 * 3 %`geeft 1.26 (42 * 3 / 100)

  `11 / 55 %` geeft 20 (11 is 20 procent van 55)

### Lsh en Rsh

Lsh verschuift de binaire representatie van het gehele gedeelte van het getal in het scherm over n posities, waarbij n het volgende ingevoerde getal is. Per positie betekent een verschuiving naar links een vermenigvuldiging met twee, het resultaat is een geheel getal (grondtal is ingesteld op 2, dus binaire getallen):

- `10 Lsh 3 =` geeft 80 (10 drie keer met 2 vermenigvuldigd).

  `10,345 Lsh 3 =` geeft ook 80.

Rsh verschuift n keer de binaire gehele waarde (voert n keer een deling uit door 2).

- `16 Rsh 2 =` geeft 4 (16 twee keer door 2 gedeeld).

  `16.999 Rsh 2 =` geeft ook 4.

### Cmp, EN, OF en XOF

De functies Cmp, EN en OF voeren per bit logische bewerkingen uit en hebben daarom waarschijnlijk meer betekenis als het Grondtal wordt ingesteld op Hex, Oct of Bin in plaats van op Dec.In de volgende voorbeelden is het Grondtal ingesteld op Bin.

Cmp voert een "1's complement"-bewerking uit (keert alle bitjes om, dat wil zeggen elke 1 wordt een 0 en elke 0 wordt een 1).

- `101 Cmp` geeft 111...111010

EN voert de logische AND-bewerking uit.

- `1100 EN 1010 =` geeft 1000

OFvoert de logische OR-bewerking uit.

- `1100 OF 1010 =` geeft 1110

XOF voert de logische XOR-bewerking uit (exclusieve OR) .

- `1100 XOF 1010 =` geeft 0110

## Vragen en Antwoorden

Hoe krijg ik e, het getal van Euler (2.718281828459045...)?

Toets in `1 Inv Ln`.

Hoe krijg ik twee vaste decimalen?

Kies Instellingen &kcalc; instellen... in de menubalk, u krijgt dan het dialoogscherm voor de instellingen. Kruis aan Nauwkeurigheid instellen en draai het spinveld naar 2.

Hoe zit het met de nauwkeurigheid?

Het belangrijkste dat de nauwkeurigheid van &kcalc; bepaalt is of uw libc en libmath het gegevenstype `long double` in C ondersteunen. In dat geval zal &kcalc; dit tijdens het compileren detecteren en dit als het fundamentele gegevenstype gebruiken voor het opslaan van getallen.

Verander de Nauwkeurigheid in het dialoogscherm Instellingen van &kcalc; zo dat de bovenstaande berekeningen goed worden uitgevoerd. Ik raad een nauwkeurigheid aan van 14 cijfers als het fundamentele gegevenstype van uw &kcalc; `long double` is, en anders 8 of 10.

Een grotere nauwkeurigheid betekent niet noodzakelijk betere resultaten. Speel een beetje met de nauwkeurigheidsinstelling en u zult zien wat ik hiermee bedoel.

&commands;

## Dankbetuigingen en Licentie

&kcalc; Programma Copyright ©:

&Bernd.Johannes.Wuebben; 1996-2000

Het &kde;-team 2000-2008

- &Bernd.Johannes.Wuebben; &Bernd.Johannes.Wuebben.mail;

- &Evan.Teran; &Evan.Teran.mail;

- &Espen.Sand; &Espen.Sand.mail;

- &Chris.Howells; &Chris.Howells.mail;

- &Aaron.J.Seigo; &Aaron.J.Seigo.mail;

- &Charles.Samuels; &Charles.Samuels.mail;

- &David.Johnson; &David.Johnson.mail;

De inspiratie voor &kcalc; kwam door de applicatie xfrmcalc van Martin Bartlett. In &kcalc; wordt van dit programma de manier waarop het stapelgeheugen is georganiseerd nog steeds gebruikt.

Documentatie Copyright © 2001,2002,2005, 2006:

- &Bernd.Johannes.Wuebben; &Bernd.Johannes.Wuebben.mail;

- &Pamela.Roberts; &Pamela.Roberts.mail;

- &J.Hall; &J.Hall.mail;

- &Anne-Marie.Mahfouf;&Anne-Marie.Mahfouf.mail;

&meld.fouten;&vertaling.jaap; &underFDL; &underGPL;

## Installatie

&kcalc; maakt deel uit van het kdeutils-pakket in het &kde;-project en zal normaal gezien geleverd worden als onderdeel van een &kde;-installatie. Voor meer details over &kde; bezoek http://www.kde.org.

### Compilatie en Installatie

&install.intro.documentation; &install.compile.documentation;

### Hoe "long double" nauwkeurigheid in te stellen in &kcalc;

Als uw computer het gegevenstype `long double` in C ondersteunt en als u een werkende libc heeft kunt u `long double`nauwkeurigheid in &kcalc; instellen.

Dit kunt u zo doen:

1. Kijk in `config-kcalc.h` of hierin HAVE_LONG_DOUBLE is gedefinieerd, &ie; u moet een regel vinden met:

       #define HAVE_LONG_DOUBLE 1

   Als u deze regel niet kunt vinden, betekent het dat uw systeem de IEEE-nauwkeurigheid long double niet ondersteunt.

2. Bewerk de bestanden `kcalctype.h`, `configdlg.cpp`, `kcalc.cpp` en `kcalc_core.cpp` en verwijder hierin de regels:

       #ifdef HAVE_LONG_DOUBLE
       #undef HAVE_LONG_DOUBLE
       #endif

3. Compileer &kcalc;.opnieuw.