# &kcalc; kézikönyv

Bernd Johannes
Wuebben

    wuebben@kde.org

Pamela
Roberts

    pam.roberts@btinternet.com

Lauri
Watts

    vampyr@atconnex.net

Ellen&odblac;rzés
Árpád
Bíró

    biro_arpad@hotmail.com

Fordítás
2001
Bernd Johannes Wuebben, Pamela Roberts
&FDLNotice;
11/02/2001
1.03.01

A &kcalc; egy tudományos számológép a &kde;-hez.

KDE
KCalc
kalkulátor
számológép

## Bevezetés

Jelen dokumentum a &kcalc; program 1.3.0-s verzióját ismerteti.

A &kcalc; sokkal több matematikai funkciót kínál, mint ami els&odblac; látásra észrevehet&odblac;. Kérjük, tanulmányozza át a gyorsbillenty&udblac;kr&odblac;l illetve az üzemmódokról szóló szakaszokat, ha többet kíván megtudni az elérhet&odblac; funkciókról.

A legtöbb tudományos számológép által kínált szokásos funkcionalitáson kívül a &kcalc; további lehet&odblac;ségekkel is rendelkezik, amelyekre bizonyára érdemes rámutatni:

- Trigonometriai és statisztikai üzemmód.

- Számok kivágása a &kcalc; kijelz&odblac;jér&odblac;l illetve beillesztése a &kcalc; kijelz&odblac;jére.

- Eredmény-verem, amellyel egyszer&udblac;en visszahozhatók az el&odblac;z&odblac; eredmények.

- Lehet&odblac;ség van a színek és a bet&udblac;típus megváltoztatására.

- A pontosság és a tizedesjegyek száma beállítható.

- A &kcalc; nagyszámú hasznos gyorsbillenty&udblac;t kínál, ami könny&udblac;vé teszi a program mutatóeszköz nélküli használatát.

Sok sikert a &kcalc; használatához!

Bernd Johannes Wuebben

## Használat

Az általános használat egyszer&udblac;; a program hasonló módon m&udblac;ködik, mint a legtöbb egyszer&udblac; tudományos számológép. Érdemes kiemelni a következ&odblac; &kcalc;-specialitásokat:

Eredmény-verem

  Amikor a felhasználó rákattint a bal oldali egérgombbal az = gombra, vagy lenyomja az = vagy az Enter billenty&udblac;t, a megjelenített eredmény bekerül a &kcalc; eredmény-vermébe. Az eredmény-verem tartalmában a Fel és a Le billenty&udblac;kkel lehet navigálni.

Százalék-funkció

  A százalék-funkció némileg eltér a legtöbb számológép hasonló funkciójától. Viszont miután a lényege világossá válik, az általa biztosított funkcionalitás hasznosnak bizonyul. Az ezzel kapcsolatos részleteket a százalék-funkciót ismertet&odblac; szakaszban olvashatja.

Kivágás és beillesztés

  - A bal oldali egérgombnak a &kcalc; megjelenít&odblac;jén való lenyomása a megjelenített számot a vágólapra helyezi.

  - A jobb oldali vagy a középs&odblac; egérgombnak a &kcalc; megjelenít&odblac;jén való lenyomása a vágólap tartalmát beilleszti a megjelenít&odblac;re, ha a vágólap egy érvényes lebeg&odblac;pontos számot tartalmaz.

Statisztikai és trigonometriai üzemmód

  A &kcalc; rendelkezik statisztikai és trigonometriai üzemmóddal. Az F3 billenty&udblac;vel lehet a statisztikai és a trigonometriai üzemmód között váltani. Létezik egy további módszer is: a Beállítás dialógusablaknak a Beállítások nyomógombra való kattintással vagy az F2 billenty&udblac;vel való el&odblac;hozása után a megfelel&odblac; üzemmód kiválasztható.

### Statisztikai üzemmód

Ebben az üzemmódban a számológép bal oldalán lev&odblac; gombok statisztikai funkcióval rendelkeznek:

Gomb | Funkció
--- | ---
N | A beírt adatelemek darabszámának meghatározása
Inv N | A beírt adatelemek összegének meghatározása
Mea | A beírt adatelemek középértékének meghatározása
Inv Mea | A beírt adatelemek négyzeteinek összegének meghatározása
Std | Szórás meghatározása (n)
Inv Std | Az n-1 populációs paraméter szórásának meghatározása
Med | Medián meghatározása
Dat | Adatelem felvétele
Inv Dat | A legutóbb felvett adatelem törlése
Cst | Az összes felvett adatelem törlése

### Trigonometriai üzemmód

Ebben az üzemmódban a számológép bal oldalán lev&odblac; gombok trigonometriai funkcióval rendelkeznek:

Gomb | Funkció
--- | ---
Hyp | Hiperbolikus üzemmód bekapcsolása. Például a "Hyp Sin" a szinusz hiperbolikusz: sinh(x).
Sin | Szinusz számítása
Inv Sin | Arkusz szinusz számítása
Cos | Koszinusz számítása
Inv Cos | Arkusz koszinusz számítása
Tan | Tangens számítása
Inv Tan | Arkusz tangens számítása
Log | 10-es alapú logaritmus számítása
Inv Log | 10 az x-edik hatványon
Ln | Természetes alapú (vagyis "e" alapú) logaritmus számítása
Inv Ln | "e" az x-edik hatványon

### Billenty&udblac;k

A számítások begépelését megkönnyítend&odblac; a &kcalc; a legtöbb funkcióhoz rendelkezik gyorsbillenty&udblac;vel. Például `7R` vagy `7r` begépelésének hatására a program kiszámítja a 7 reciprokát (1/7).

Billenty&udblac; | Funkció | Megjegyzés
--- | --- | ---
H | Hyp | Hiperbolikus függvény. Például a Hyp Sin a következ&odblac;t jelenti: sinh(x).
S | Sin |
C | Cos |
T | Tan |
N | Ln | "e" alapú logaritmus
L | Log | 10-es alapú logaritmus
I | Inv | Inverz, például arcsin(x)-hez gépelje a következ&odblac;t: `is`
\ | +/- | El&odblac;jelváltás
[ | x^2 |
^ | x^y |
! | x! | Faktoriális
< | Lsh | Léptetés balra. A jobbra léptetés Inv Lsh-val lehetséges.
& | And | Logikai ÉS
* | * | Szorzás
/ | / | Osztás
D | Dat | Statisztikai üzemmódban: adatelem felvétele
O | Or | Logikai VAGY. Kizáró VAGY (XOR) m&udblac;velet Inv Or-ral végezhet&odblac;.
R | 1/x | Reciprok
= | = |
Enter | = |
Return | = |
Page Up | C | Törlés
Esc | C | Törlés
El&odblac;z&odblac; | C | Törlés
Page Down | AC | Mindent töröl
Következ&odblac; | AC | Mindent töröl
Del | AC | Mindent töröl
F1 | ? | Dokumentáció (jelen kézikönyv) megjelenítése
F2 | Beállítások | Konfigurációs párbeszédablak megjelenítése
F3 |  | Váltás a trigonometriai és a statisztikai üzemmód között

## Funkciókkal kapcsolatos megjegyzések

### Mod és Inv Mod

A Mod funkció a megjelenít&odblac;n lev&odblac; számnak a következ&odblac; beírt számmal való osztásának a maradékát adja.

  A `22 Mod 8 =` m&udblac;velet eredménye 6 lesz.

  A `22,345 Mod 8 =` m&udblac;velet eredménye pedig 6,345 lesz.

Az Inv Mod funkció a megjelenít&odblac;n lev&odblac; szám egész-osztását végzi a következ&odblac; beírt számmal.

  A `22 Inv Mod 8 =` m&udblac;velet eredménye 2 lesz.

  A `22,345 Mod 8 =` m&udblac;velet eredménye szintén 2 lesz.

### &percnt;

Az = funkció helyett használandó. A % funkció a jelenlegi számítás legutóbbi m&udblac;veletét a következ&odblac;képpen értelmezi:

- Ha az utolsó m&udblac;veleti jel "+", akkor megadja, hány százaléka az összeg a második operandusnak.

- Ha az utolsó m&udblac;veleti jel "-", akkor megadja, hány százaléka a különbség a második operandusnak.

- Ha az utolsó m&udblac;veleti jel "*", akkor megadja, hogy mennyi az els&odblac; operandusnak a második operandus által meghatározott százaléka.

- Ha az utolsó m&udblac;veleti jel "/", akkor megadja, hogy az els&odblac; operandus hány százaléka a másodiknak.

- Ha az utolsó m&udblac;veleti jel "x^y", akkor az els&odblac; operandust a (második operandus / 100)-adik hatványra emeli.

- Az ezekt&odblac;l eltér&odblac; esetekben a "&percnt;" gomb az "=" gombbal azonos eredményeket ad.

Példák

  `45 / 55 %` a következ&odblac; eredményt adja: 81,81... (a 45 81,81... százaléka az 55-nek).

  `11 + 89 %` a következ&odblac; eredményt adja: 112,35... (11 + 89 = 100, és a 100 112,35... százaléka a 89-nek).

### Lsh és Inv Lsh

Az Lsh funkció balra lépteti (vagyis megszorozza 2-vel) a megjelenít&odblac;n lev&odblac; érték egészrészét n-szer, ahol n a következ&odblac;nek megadott szám. A m&udblac;velet egész számot ad eredményként.

  `10 Lsh 3 =` a következ&odblac; eredményt adja: 80 (10 3-szor megszorozva 2-vel).

  `10,345 Lsh 3 =` eredménye szintén 80.

Az Inv Lsh funkció jobbra lépteti a szóban forgó értéket (2-vel való egész-osztást végez) n-szer.

  `16 Inv Lsh 2 =` a következ&odblac; eredményt adja: 4 (16 2-szer elosztva 2-vel).

  `16,999 Inv Lsh 2 =` eredménye szintén 4.

### Cmp, And, Or és Inv Or

A Cmp, az And és az Or funkciók bitek szerinti logikai m&udblac;veleteket hajtanak végre. Érdemes ezek használatakor a Számrendszer opciót Hex-re, Oct-ra vagy Bin-re állítani, nem pedig Dec-re. A következ&odblac; példákban a Számrendszer értéke Bin.

A Cmp funkció 1-es komplemenst képez (invertálja a biteket).

  `101 Cmp` eredménye: 111...111010

Az And funkció logikai ÉS m&udblac;veletet végez.

  `101 And 110 =` eredménye: 100

Az Or funkció logikai VAGY m&udblac;veletet végez.

  `101 Or 110 =` eredménye: 111

Az Inv Or funkció logikai XOR (kizáró VAGY) m&udblac;veletet végez.

  `101 Inv Or 110 =` eredménye: 11

## Kérdések és válaszok

Hogyan kapható meg a "pi" értéke (3,1415926...)?

A következ&odblac; funkció használatával: `Inv EE`.

Hogyan kapható meg az "e", az Euler-szám?

A következ&odblac;képpen: `1 Inv Ln`.

Hogyan állítható be, hogy 2 tizedesjegy legyen mutatva?

Kattintson a Beállítások nyomógombra, ez felhozza a beállításokat. Jelölje be a Rögzített pontosság opciót és állítsa az ott szerepl&odblac; értéket 2-re.

Mi a helyzet a pontossággal?

A legf&odblac;bb tényez&odblac;, ami meghatározza a &kcalc; pontosságát: az Ön gépén lev&odblac; libc és libmath támogatja-e a C nyelv `long double` ("hosszú dupla") adattípusát. Ha igen, akkor a &kcalc; fordítási id&odblac;ben felismeri ezt, és ezen típust használja alapvet&odblac; számábrázolási típusként. Ahhoz, hogy megtudja, az Ön gépén lev&odblac; &kcalc;-nak mi az alapvet&odblac; adattípusa, nézze meg a &kcalc; Beállítás párbeszédablakában a Névjegy lapot.

Hacsak nincsen a gépen kivételesen jó min&odblac;ség&udblac; libc illetve libmath, eléggé érdekes eredmények figyelhet&odblac;k meg a következ&odblac;khöz hasonló számítások végrehajtásakor: "`123,22 - 123,21`", "`2,01 - 2`", "`123,88 - 123,87`". Ha úgy gondolja, ez így rossz, próbálja ki ugyanezen számításokat a Windows számológépén...

Állítsa be a &kcalc; pontosságát (Pontosság mez&odblac; a Beállítás párbeszédablakban) úgy, hogy a fenti számítások helyesen hajtódjanak végre. Ha a &kcalc; alap-adattípusa "long double", akkor javasolt a 14-es pontosság, egyébként a javasolt érték: 8 vagy 10.

A nagyobb pontosság nem feltétlenül vezet jobb eredményekhez. Kísérletezzen a pontossági beállítással, és látni fogja, hogy ez mit jelent.

## Készít&odblac;k és licenc

&kcalc; program copyright 1996-2001 Bernd Johannes Wuebben wuebben@kde.org

Kiegészítések: Espen Sand espen@kde.org

A &kcalc; létrehozásának ötlete a Martin Bartlett-féle xfrmcalc-ból származik, amelynek a veremkezelési eljárásai a &kcalc; részét képezik.

Dokumentáció copyright 2001:

- Bernd Johannes Wuebben wuebben@kde.org

- Pamela Roberts pam.roberts@btinternet.com

&underFDL; &underGPL;

## Telepítés

A &kcalc; része a kdeutils csomagnak, amely pedig a &kde; része. Általában szerepel a &kde; telepít&odblac;anyagokban. A &kde;-vel kapcsolatban további információk érhet&odblac;k el a következ&odblac; címen: http://www.kde.org.

### Lefordítás és telepítés

Ha le kívánja fordítani a &kcalc; programot, a forráskód megtalálható a következ&odblac; címen: ftp://ftp.kde.org/pub/kde/, amely a &kde; Projekt f&odblac; &FTP;-helye.

A lefordítás és a telepítés a szokásos módon történik:

    % ./configure
    % make
    % make install

### "Long double" pontosság használata a &kcalc;-ban

Ha az Ön gépe támogatja a C nyelv long double ("hosszú dupla") adattípusát, és van a gépen m&udblac;köd&odblac; libc, akkor a &kcalc; long double pontossággal is használható.

A teend&odblac;k a következ&odblac;k:

1. Ellen&odblac;rizze, hogy a `../config.h` fájlban definiálva van-e a HAVE&lowbar;LONG&lowbar;DOUBLE, azaz kell lennie egy ilyen sornak:

       #define HAVE_LONG_DOUBLE 1

   Ha ilyen sor nem található, akkor az Ön rendszere nem támogatja a "long double" IEEE pontosságot.

2. A `kcalctype.h`, `configdlg.cpp`, `kcalc.cpp` és `kcalc&lowbar;core.cpp` fájlokból távolítsa el a következ&odblac; sorokat:

       #ifdef HAVE_LONG_DOUBLE
       #undef HAVE_LONG_DOUBLE
       #endif

3. Fordítsa újra a &kcalc;-ot.