<para>Ez a dokumentum a &kcalc; program 1.3.2-es verziójának leírását tartalmazza.</para>
<para>A &kcalc; sokkal több matematikai funkciót kínál, mint ami első látásra észrevehető. Kérjük, tanulmányozza át a gyorsbillentyűkről illetve az üzemmódokról szóló szakaszokat, ha többet kíván megtudni az elérhető funkciókról.</para>
<para>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őségekkel is rendelkezik, amelyekre bizonyára érdemes rámutatni:</para>
<itemizedlist> <listitem> <para>Trigonometriai és statisztikai üzemmód.</para> </listitem> <listitem> <para>Számok kivágása a &kcalc; kijelzőjéről illetve beillesztése a &kcalc; kijelzőjére.</para> </listitem> <listitem> <para><firstterm>Eredmény-verem</firstterm>, amellyel egyszerűen visszahozhatók az előző eredmények.</para> </listitem> <listitem> <para>Lehetőség van a színek és a betűtípus megváltoztatására.</para> </listitem> <listitem> <para>A pontosság és a tizedesjegyek száma beállítható.</para> </listitem> <listitem> <para> A &kcalc; nagyszámú hasznos gyorsbillentyűt kínál, ami könnyűvé teszi a program mutatóeszköz nélküli használatát.</para> </listitem> </itemizedlist>
<para>Az általános használat egyszerű; a program hasonló módon működik, mint a legtöbb egyszerű tudományos számológép. Érdemes kiemelni a következő &kcalc;-specialitásokat:</para>
<variablelist> <varlistentry> <term>Eredmény-verem</term> <listitem><para>Amikor a felhasználó rákattint a <mousebutton>bal oldali</mousebutton> egérgombbal az <guibutton>=</guibutton> gombra, vagy lenyomja az <keycap>Enter</keycap> vagy az <keysym>=</keysym> billentyűt, a megjelenített eredmény bekerül a &kcalc; eredmény-vermébe. Az eredmény-verem tartalmában a <keysym>Fel</keysym> és a <keysym>Le</keysym> billentyűkkel lehet navigálni.</para> </listitem> </varlistentry> <varlistentry> <term>Százalék-funkció</term> <listitem> <para>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 <link linkend="percent">százalék-funkciót</link> ismertető szakaszban olvashatja.</para> </listitem></varlistentry> <varlistentry> <term>Kivágás és beillesztés</term> <listitem> <para><itemizedlist> <listitem> <para>A <mousebutton>bal oldali</mousebutton> egérgombnak a &kcalc; megjelenítőjén való lenyomása a megjelenített számot a vágólapra helyezi.</para> </listitem> <listitem> <para>A <mousebutton>jobb oldali</mousebutton> vagy a <mousebutton>középső</mousebutton> egérgombnak a &kcalc; megjelenítőjén való lenyomása a vágólap tartalmát beilleszti a megjelenítőre, ha a vágólap egy érvényes lebegőpontos számot tartalmaz.</para> </listitem> </itemizedlist> </para></listitem></varlistentry> <varlistentry> <term>Statisztikai és trigonometriai üzemmód</term> <listitem> <para>A &kcalc; rendelkezik <link linkend="statistical-mode">statisztikai</link> és <link linkend="trigonometric-mode">trigonometriai</link> üzemmóddal. Az <keycap>F3</keycap> billentyűvel lehet a statisztikai és a trigonometriai üzemmód között váltani. Létezik egy további módszer is: a <guilabel>Beállítás</guilabel> dialógusablaknak a <guibutton>Beállítás</guibutton> nyomógombra való kattintással vagy az <keycap>F2</keycap> billentyűvel való előhozása után a megfelelő üzemmód kiválasztható.</para> </listitem> </varlistentry> </variablelist>
<para>A számítások begépelését megkönnyítendő a &kcalc; a legtöbb funkcióhoz rendelkezik gyorsbillentyűvel. Például <userinput>7R</userinput> vagy <userinput>7r</userinput> begépelésének hatására a program kiszámítja a 7 reciprokát (1/7).</para>
<variablelist> <varlistentry> <term>A <guibutton>Mod</guibutton> funkció a megjelenítőn levő számnak a következő beírt számmal való osztásának a maradékát adja.</term> <listitem><para>A <userinput>22 Mod 8 =</userinput> művelet eredménye <emphasis>6</emphasis> lesz.</para> <para>A <userinput>22,345 Mod 8 =</userinput> művelet eredménye pedig <emphasis>6,345</emphasis> lesz.</para> </listitem></varlistentry> <varlistentry> <term>Az <guibutton>Inv</guibutton> <guibutton>Mod</guibutton> funkció a megjelenítőn levő szám egész-osztását végzi a következő beírt számmal.</term> <listitem><para>A <userinput>22 Inv Mod 8 =</userinput> művelet eredménye <emphasis>2</emphasis> lesz.</para> <para>A <userinput>22,345 Mod 8 =</userinput> művelet eredménye szintén <emphasis>2</emphasis> lesz. </para></listitem></varlistentry> </variablelist>
<para>Az <guibutton>=</guibutton> funkció helyett használandó. A <guibutton>%</guibutton> funkció a jelenlegi számítás legutóbbi műveletét a következőképpen értelmezi:</para>
<para><itemizedlist> <listitem> <para>Ha az utolsó műveleti jel "+" illetve "-", akkor megadja, hány százaléka az összeg illetve a különbség a második operandusnak. </para> </listitem> <listitem> <para>Ha az utolsó műveleti jel "*", akkor megadja, hogy mennyi az első operandusnak a második operandus által meghatározott százaléka. </para> </listitem> <listitem> <para>Ha az utolsó műveleti jel "/", akkor megadja, hogy az első operandus hány százaléka a másodiknak. </para> </listitem> <listitem> <para>Ha az utolsó műveleti jel "x^y", akkor az első operandust a (második operandus / 100)-adik hatványra emeli. </para> </listitem> <listitem> <para> Az ezektől eltérő esetekben a "%" gomb az "=" gombbal azonos eredményeket ad. </para> </listitem> </itemizedlist></para>
<variablelist> <varlistentry> <term>Példák</term> <listitem> <para><userinput>11 + 89 %</userinput> a következő eredményt adja: <emphasis>112,35...</emphasis> (11 + 89 = 100, és a 100 112,35... százaléka a 89-nek).</para> <para><userinput>42 * 3 %</userinput> a következő eredményt adja: <emphasis>1,26</emphasis> (42 * 3 / 100).</para> <para><userinput>45 / 55 %</userinput> a következő eredményt adja: <emphasis>81,81...</emphasis> (a 45 81,81... százaléka az 55-nek).</para> <para><userinput>2 ^ 300 %</userinput> a következő eredményt adja: <emphasis>8</emphasis> (2 a (300 / 100)-adik hatványra emelve).</para> </listitem> </varlistentry> </variablelist>
<variablelist> <varlistentry> <term>Az <guibutton>Lsh</guibutton> funkció balra lépteti (vagyis megszorozza 2-vel) a megjelenítőn levő érték egészrészét n-szer, ahol n a következőnek megadott szám. A művelet egész számot ad eredményként.</term> <listitem><para><userinput>10 Lsh 3 =</userinput> a következő eredményt adja: <emphasis>80</emphasis> (10 3-szor megszorozva 2-vel).</para> <para><userinput>10,345 Lsh 3 =</userinput> eredménye szintén <emphasis>80</emphasis>.</para></listitem> </varlistentry> <varlistentry> <term>Az <guibutton>Inv</guibutton> <guibutton>Lsh</guibutton> funkció jobbra lépteti a szóban forgó értéket (2-vel való egész-osztást végez) n-szer.</term> <listitem><para><userinput>16 Inv Lsh 2 =</userinput> a következő eredményt adja: <emphasis>4</emphasis> (16 2-szer elosztva 2-vel).</para> <para><userinput>16,999 Inv Lsh 2 =</userinput> eredménye szintén <emphasis>4</emphasis>.</para> </listitem> </varlistentry> </variablelist>
<para>A <guibutton>Cmp</guibutton>, az <guibutton>And</guibutton> és az <guibutton>Or</guibutton> funkciók bitek szerinti logikai műveleteket hajtanak végre. Érdemes ezek használatakor a <guilabel>Számrendszer</guilabel> opciót <guilabel>Hex</guilabel>-re, <guilabel>Oct</guilabel>-ra vagy <guilabel>Bin</guilabel>-re állítani, nem pedig <guilabel>Dec</guilabel>-re. A következő példákban a <guilabel>Számrendszer</guilabel> értéke <guilabel>Bin</guilabel>.</para>
<question><para>Hogyan állítható be, hogy 2 tizedesjegy legyen mutatva?</para></question>
<answer><para>Kattintson a <guibutton>Beállítás</guibutton> nyomógombra, ez felhozza a beállításokat. Jelölje be a <guilabel>Rögzített pontosság</guilabel> opciót és állítsa az ott szereplő értéket 2-re.</para></answer> </qandaentry>
<question><para>Mi a helyzet a pontossággal?</para></question>
<answer><para>A legfőbb tényező, ami meghatározza a &kcalc; pontosságát: az Ön gépén levő libc és libmath támogatja-e a C nyelv <type>long double</type> ("hosszú dupla") adattípusát. Ha igen, akkor a &kcalc; fordítási időben felismeri ezt, és ezen típust használja alapvető számábrázolási típusként. Ahhoz, hogy megtudja, az Ön gépén levő &kcalc;-nak mi az alapvető adattípusa, nézze meg a &kcalc; <guilabel>Beállítás</guilabel> párbeszédablakában a <guilabel>Névjegy</guilabel> lapot.</para>
<para>Hacsak nincsen a gépen kivételesen jó minőségű libc illetve libmath, eléggé <quote>érdekes</quote> eredmények figyelhetők meg a következőkhöz hasonló számítások végrehajtásakor: "<userinput>123,22 - 123,21</userinput>", "<userinput>2,01 - 2</userinput>", "<userinput>123,88 - 123,87</userinput>". Ha úgy gondolja, ez így rossz, próbálja ki ugyanezen számításokat a &Windows; számológépén...</para>
<para>Állítsa be a &kcalc; pontosságát (<guilabel>Pontosság</guilabel> mező a <guilabel>Beállítás</guilabel> párbeszédablakban) úgy, hogy a fenti számítások helyesen hajtódjanak végre. Ha a &kcalc; alap-adattípusa "<type>long double</type>", akkor javasolt a 14-es pontosság, egyébként a javasolt érték: 8 vagy 10.</para>
<para>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.</para>
<itemizedlist> <listitem><para> Bernd Johannes Wuebben <email>wuebben@kde.org</email> </para></listitem> <listitem><para> Evan Teran (<email>amt3734@rit.edu</email>) </para></listitem> <listitem><para> Espen Sand (<email>espen@kde.org</email>) </para></listitem> <listitem><para> Chris Howells (<email>howells@kde.org</email>) </para></listitem> <listitem><para> Aaron J. Seigo (<email>aseigo@olympusproject.org</email>) </para></listitem> <listitem><para> Charles Samuels (<email>charles@altair.dhs.org</email>) </para></listitem> </itemizedlist>
<para>A &kcalc; létrehozásának ötlete a Martin Bartlett-féle <application>xfrmcalc</application>-ból származik, amelynek a veremkezelési eljárásai a &kcalc; részét képezik.</para>
<para>Documentation copyright 2001, 2002:</para>
<itemizedlist> <listitem><para>Bernd Johannes Wuebben <email>wuebben@kde.org</email></para></listitem> <listitem><para>Pamela Roberts (<email>pamroberts@blueyonder.co.uk</email>)</para></listitem> </itemizedlist>
<para>A &kcalc; része a tdeutils csomagnak, amely pedig a &kde; része. Általában szerepel a &kde; telepítőanyagokban. A &kde;-vel kapcsolatban további információk érhetők el a következő címen: <ulink url="http://www.kde.org">http://www.kde.org</ulink>.</para>
<title>"Long double" pontosság beállítása a &kcalc;-ban</title>
<para>Ha az Ön gépe támogatja a C nyelv <type>long double</type> ("hosszú dupla") adattípusát, és van a gépen működő libc, akkor a &kcalc; <type>long double</type> pontossággal is használható.</para>
<para>A teendők a következők:</para>
<procedure> <step> <para> Ellenőrizze, hogy a <filename>../config.h</filename> fájlban definiálva van-e a HAVE_LONG_DOUBLE, azaz kell lennie egy ilyen sornak:</para> <screen>#define HAVE_LONG_DOUBLE 1</screen> <para>Ha ilyen sor nem található, akkor az Ön rendszere nem támogatja a "long double" IEEE pontosságot. </para> </step> <step> <para>A <filename class="headerfile">kcalctype.h</filename>, <filename>configdlg.cpp</filename>, <filename>kcalc.cpp</filename> és <filename>kcalc_core.cpp</filename> fájlokból távolítsa el a következő sorokat:</para> <screen>