<para>&kcalc; bietet viel mehr mathematische Funktionen, als auf den ersten Blick sichtbar sind. Bitte lesen Sie den Abschnitt über Tastenkürzel und -modi in diesem Handbuch, um mehr über die vielen verfügbaren Funktionen zu lernen.</para>
<para>Über die Funktionalität von üblichen Taschenrechnern hinaus bietet &kcalc; eine Anzahl zusätzlicher Eigenschaften, die es Wert sind, genannt zu werden:</para>
<para>&kcalc; bietet eine große Zahl nützlicher <link linkend="key-accels">Tastenbelegungen</link>, welche das Arbeiten mit &kcalc; ohne Maus vereinfachen.</para>
<para>Tipp: Wird die <keycap>&Ctrl;</keycap>Taste gedrückt gehalten, so wird auf jeder virtuellen Taste die echte Tastaturbelegung angezeigt.</para>
<para>Die normale Verwendung von &kcalc; ist einfach und ähnlich wie die der meisten einfachen wissenschaftlichen Taschenrechner. Beachten Sie aber die folgenden zusätzlichen Möglichkeiten in &kcalc;:</para>
<listitem><para>Jedesmal wenn Sie mit der &LMB; auf den Knopf <guibutton>=</guibutton> klicken oder die <keycap>Eingabe</keycap>- oder <keysym>=</keysym>-Taste drücken, wird das Ergebnis auf &kcalc;s Ergebnis-Stack gelegt. Sie können diesen durch Drücken von der <keycombo action="simul">&Ctrl;<keycap>Z</keycap></keycombo> und <keycombo action="simul">&Ctrl; &Shift;<keycap>Z</keycap></keycombo> durchsuchen.</para>
<para>Die Prozentfunktion arbeitet ein wenig anders, als die der meisten anderen Rechner. Wenn Sie sie aber einmal verstanden haben, erweist sich die erweiterte Funktionalität als nützlich. Details finden Sie im Abschnitt <link linkend="percent">Prozente</link>.</para>
<para>Das Drücken von <keycombo action="simul">&Strg;<keycap>V</keycap></keycombo>fügt den Inhalt der Zwischenablage in die Anzeige ein, sofern es sich um eine gültige Gleitkommazahl handelt.</para>
<para>Es ist immer noch möglich durch Klicken auf die Anzeige von &kcalc; zu kopieren und einzufügen, es kann aber sein, dass dies in zukünftigen Versionen nicht mehr unterstützt wird.</para>
<para>Wird &kcalc; zum ersten Mal gestartet, werden nur die grundlegenden arithmetischen Funktionen angeboten.</para>
<para>Im Menü <guimenu>Einstellungen</guimenu> können Sie zusätzliche Tasten für &kcalc; zur Anzeige auswählen: So können z. B. <link linkend="statistical-mode"> statistische</link> oder <link linkend="trigonometric-mode">trigonometrische</link> Funktionstasten hinzugefügt werden.</para>
<para>Im Statistik-Modus sind die Tasten auf der linken Seite mit statistischen Funktionen belegt:</para>
<para>Die Funktionsweise in diesem Modus ist auf die Taste <guibutton>Dat</guibutton> ausgerichtet. Um eine Datenliste mit Zahlen zu erstellen, geben Sie eine Zahl ein und drücken die Taste <guibutton>Dat</guibutton>. Eine fortlaufend ansteigende Zahl zur Kennzeichnung der Position in der Daten-<quote>Liste</quote> wird angezeigt. Ein üblicher Taschenrechner speichert nur drei Werte für statistische Funktionen: Die Anzahl der einzelnen Einträge in der Liste, die Summe der eingegebenen Werte und die Summer der Quadrate der Listeneinträge. &kcalc; dagegen speichert jeden einzelnen Wert, damit Sie den Median der Daten berechnen können. </para>
<para>&kcalc; kann das Ergebnis von Berechnungen zur späteren Wiederverwendung speichern. Diese funktionen erreichen Sie über mehrere Tasten (<guibutton>MR</guibutton>, <guibutton>MS</guibutton>, <guibutton>M+</guibutton> und <guibutton>MC</guibutton>).</para>
<listitem><para><guibutton>M+</guibutton> addiert das aktuelle Ergebnis zum Wert im Speicher. Wenn sie also den Wert 20 gespeichert haben und das aktuelle Ergebnis 5 beträgt, enthält der Speicher nach diesem Tastendruck den Wert 25. Wenn der Speicher leer ist, funktioniert diese Taste wie <guibutton>MS</guibutton> und speichert nur das Ergebnis.</para></listitem>
<para>Die sechs Tasten für Konstanten <guibutton>C1</guibutton> bis <guibutton>C6</guibutton> werden nur dann angezeigt, wenn Sie sie mit <guilabel>Konstantentasten</guilabel> im Menü <guimenu>Einstellungen</guimenu> in der Menüleiste einschalten.</para>
<para>Um die Zahl in der Anzeige von &kcalc; in einer der sechs Konstanten zu speichern, drücken Sie zuerst auf <guibutton>Inv</guibutton> und dann auf den gewünschten Speicherplatz <guibutton>C1</guibutton> bis <guibutton>C6</guibutton>.</para>
<para>Um den in einer Konstanten gespeicherten Wert in einer Berechnung zu benutzen, drücken Sie die gewünschte Taste (<guibutton>C1</guibutton> bis <guibutton>C6</guibutton>) und der Wert wird in die Anzeige eingefügt. </para>
<para>Sie können die Beschriftung der Konstantentasten ändern, um dadurch den darin enthaltenen Wert anzuzeigen. Klicken Sie dazu mit der rechten Maustaste auf eine der Tasten <guibutton>C1</guibutton> bis <guibutton> C6</guibutton>. Damit öffnen Sie ein Kontextmenü, in dem Sie <guilabel>Namen angeben</guilabel> auswählen. </para>
<para>Es gibt viele vordefinierte Konstanten (meistens aus der Physik), die Sie als Beschriftung der sechs Tasten <guibutton>C1</guibutton> bis <guibutton>C6</guibutton> verwenden können. Klicken Sie dazu mit der rechten Maustaste auf einen der Konstantentasten und wählen Sie eine Konstante mit <guilabel>Aus Liste wählen</guilabel>. Obwohl Sie die vordefinierten Konstanten auch im Menü mit <guimenu>Konstanten</guimenu> einfügen können, ist die Belegung einer Konstantentaste sehr praktisch, wenn Sie einen Wert mehrfach verwenden wollen.</para>
<para>Um die Eingabe für die Berechnungen zu vereinfachen, benutzt &kcalc; einzelne Tasten auf der Tastatur für die meisten Funktionen. Zum Beispiel führt die Eingabe von <userinput>7R</userinput> oder <userinput>7r</userinput> zur Berechnung des Reziproken von 7 (also 1/7).</para>
<para>Während einer Berechnung können Sie immer <keycap>&Strg;</keycap> drücken, um die Tastaturbelegung zu sehen.</para>
<entry>Hyperbolisch wie in Hyp Sin, der sinh(x)</entry></row>
<row><entry><keycap>S</keycap></entry>
<entry><guibutton>Sin</guibutton></entry>
<entry></entry></row>
<row><entry><keycap>C</keycap></entry>
<entry><guibutton>Cos</guibutton></entry>
<entry></entry></row>
<row><entry><keycap>T</keycap></entry>
<entry><guibutton>Tan</guibutton></entry>
<entry></entry></row>
<row><entry><keycap>N</keycap></entry>
<entry><guibutton>Ln</guibutton></entry>
<entry>Logarithmus zur Basis e</entry></row>
<row><entry><keycap>L</keycap></entry>
<entry><guibutton>Log</guibutton></entry>
<entry>Logarithmus zur Basis 10</entry></row>
<row><entry><keycap>I</keycap></entry>
<entry> <guibutton>Inv</guibutton></entry>
<entry>Invertierung. Wenn Sie den Arcussinus von x berechnen wollen, tippen Sie <userinput>i s </userinput></entry></row>
<row><entry><keysym>\</keysym></entry>
<entry><guibutton>+/-</guibutton></entry>
<entry>Das Vorzeichen wechseln</entry></row>
<row><entry><keysym>[</keysym></entry>
<entry><guibutton>x^2</guibutton></entry>
<entry></entry></row>
<row><entry><keysym>^</keysym></entry>
<entry><guibutton>x^y</guibutton></entry>
<entry></entry></row>
<row><entry><keysym>!</keysym></entry>
<entry><guibutton>x!</guibutton></entry>
<entry>Fakultät</entry></row>
<row><entry><keysym><</keysym></entry>
<entry><guibutton>Lsh</guibutton></entry>
<entry>Verschiebung nach links. Anmerkung: <guibutton>Inv</guibutton> <guibutton>Lsh</guibutton> entspricht einer Verschiebung nach rechts</entry></row>
<row><entry><keysym>&</keysym></entry>
<entry><guibutton>Und</guibutton></entry>
<entry>Logisches UND</entry></row>
<row><entry><keysym>*</keysym></entry>
<entry><guibutton>X</guibutton></entry>
<entry>Multiplikation</entry></row>
<row><entry><keysym>/</keysym></entry>
<entry><guibutton>/</guibutton></entry>
<entry>Division</entry></row>
<row><entry><keycap>D</keycap></entry>
<entry><guibutton>Dat</guibutton></entry>
<entry>Dateneingabe im Statistik-Modus</entry></row>
<row><entry><keycap>O</keycap></entry>
<entry><guibutton>Or</guibutton></entry>
<entry>Logisches ODER. <guibutton>Inv</guibutton> <guibutton>Or</guibutton> ist XOR</entry></row>
<row><entry><keycap>R</keycap></entry>
<entry><guibutton>1/x</guibutton></entry>
<entry>Berechnet den reziproken Wert</entry></row>
<term><guibutton>Inv</guibutton> <guibutton>Mod</guibutton> führt eine Ganzzahldivision der angezeigten Zahl durch die nächste eingegebene Zahl durch.</term>
<listitem><para><userinput>22 Inv Mod 8 = </userinput> ergibt das Resultat <emphasis>2</emphasis></para>
<para><userinput>22.345 Inv Mod 8 = </userinput> ergibt ebenfalls das Resultat <emphasis>2.</emphasis> </para></listitem></varlistentry>
<para>Anstelle des <guibutton>=</guibutton> können Sie <guibutton>%</guibutton> verwenden, um ein Resultat zu erhalten. Die Berechnungen werden dann wie folgt durchgeführt:</para>
<para>Wenn die letzte Operation die Division oder Restbildung ist, dann wird der Prozentsatz des linken Operanden auf Basis des rechten Operanden ausgegeben. </para>
<term><guibutton>Lsh</guibutton> schiebt den ganzzahligen Anteil des angezeigten Wertes um n Stellen nach links (entspricht einer Multiplikation mit 2^n). n ist dabei die nächste eingegebene Zahl. Das Resultat ist immer ganzzahlig:</term>
<term><guibutton>Inv</guibutton> <guibutton>Lsh</guibutton> schiebt den ganzzahligen Anteil des angezeigten Wertes um n Stellen nach rechts (entspricht einer Division durch 2^n). Das Resultat ist immer ganzzahlig:</term>
<para>Die <guibutton>Cmp</guibutton>, <guibutton>And</guibutton> und <guibutton>Or</guibutton> Funktionen führen bitweise logische Operationen durch. Diese Funktionen machen daher insbesondere Sinn, wenn die <guilabel>Basis</guilabel> auf <guilabel>Hex</guilabel>, <guilabel>Oct</guilabel> oder <guilabel>Bin</guilabel> gesetzt ist. In den folgenden Beispielen ist die <guilabel>Basis</guilabel> auf <guilabel>Bin</guilabel> gesetzt.</para>
<question><para>Wie erhalte ich genau zwei Nachkommastellen?</para></question>
<answer><para>Drücken Sie auf den Knopf <guibutton>Einrichten ...</guibutton>. Es öffnet sich der Einrichtungsdialog, in dem Sie <guilabel>Fixkomma setzen </guilabel> ankreuzen können und mit dem Drehfeld die Anzahl Nachkommastellen festlegen können.</para></answer> </qandaentry>
<question><para>Wie ist das mit der Genauigkeit?</para></question>
<answer><para>Entscheidend für die Genauigkeit von &kcalc; ist die Unterstützung des C-Datentyps <type>long double</type> durch die Bibliotheken libc und libmath. Ist diese Unterstützung vorhanden, erkennt &kcalc; dies bei der Übersetzung und verwendet diesen Datentyp. </para>
<para>Stellen Sie die <guilabel>Genauigkeit</guilabel> im Einrichtungsdialog von &kcalc; so ein, dass die oben genannten Berechnungen richtig gelöst werden. Wenn der Datentyp <type>long double</type> ist, so empfiehlt sich eine Genauigkeit von 14, sonst von 8 bis 10 Stellen.</para>
<para>Eine höhere Genauigkeit führt nicht zwingend zu besseren Resultaten. Spielen Sie ein wenig mit der Genauigkeit, um zu verstehen, was gemeint ist.</para>
<para>&kcalc; wurde von <personname><firstname>Martin</firstname> <surname>Bartletts</surname></personname> <application>xfrmcalc</application> angeregt, dessen Stack-Implementierung immer noch von &kcalc; verwendet wird.</para>
<para>&kcalc; ist Teil des tdeutils-Pakets, eines Teils des &kde;-Projektes und wird normalerweise als Teil von &kde; installiert. Weitere Informationen über &kde; finden sich unter <ulink url="http://www.kde.org">http://www.kde.org</ulink>.</para>
<para>Wenn Ihr Rechner den C-Datentyp <type>long double</type> unterstützt und Sie eine korrekt funktionierende Version von libc haben, können Sie die <type>long double</type>-Präzision für &kcalc; aktivieren.</para>
<para>Überprüfen Sie <filename>../config.h</filename> und schauen Sie, ob HAVE_LONG_DOUBLE definiert ist, es sollte eine Zeile mit folgendem Text vorhanden sein:</para>
<para>Bearbeiten Sie die Dateien <filename class="headerfile">kcalctype.h </filename> <filename>configdlg.cpp</filename> <filename>kcalc.cpp</filename> und <filename>kcalc_core.cpp</filename> und entfernen Sie die folgenden Zeilen:</para>