]>

# Das KCalc Handbuch

Bernd Johannes
Wuebben

    wuebben@kde.org

Version 0.4.6, 21. Juni 1998

Dieses Handbuch beschreibt KCalc Version 0.4.6

## Einleitung

Dies ist Release 0.4.6 von KCalc. KCalc ist ein einfacher, aber hoffentlich nützlicher wissenschaftlicher Taschenrechner für das KDE Projekt.

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.

Über die Funktionalität, die von üblichen Taschenrechnern geboten wird, hinaus bietet KCalc eine Anzahl zusätzlicher Eigenschaften, die ich für Wert halte, genannt zu werden.

- KCalc erlaubt das Ausschneiden und Einfügen von Zahlen in der Anzeige.

- KCalc besitzt einen ``Ergebnis-Stack'', mit dem Sie bequem frühere Resultate abrufen können.

- Sie können die Farbe und den Zeichensatz in der Anzeige von KCalc konfigurieren.

- Sie können KCalcs Genauigkeit und die Anzahl der Nachkommastellen konfigurieren.

- KCalc bietet eine große Anzahl nützlicher Tastenbelegungen, welche die Verwendung von KCalc ohne Maus einfach machen.

Viel Spaß mit KCalc!

`Bernd Johannes Wuebben`

wuebben@math.cornell.edu

## Installation

### Wie Sie KCalc bekommen

KCalc ist Teil des KDE Projekts http://www.kde.org. Sie finden KCalc auf ftp://ftp.kde.org/pub/kde/, dem Haupt-FTP-Server des KDE Projekts. Die Homepage ist http://math.cornell.edu/~wuebben/kde.html

### Anforderungen

Um KCalc erfolgreich compilieren zu können, benötigen Sie die neuesten Versionen von `libkdecore` und `libkdeui`. Alle benötigten Libraries wie auch KCalc selbst finden Sie auf ftp://ftp.kde.org/pub/kde/.

### Übersetzung und Installation

Die Kompilation und Installation erfolgen auf die übliche Weise:

    % ./configure
    % make
    % make install

Sollten Sie auf Schwierigkeiten stoßen, insbesondere von der Art, daß KCalc umögliche, zufallsartige Zahlen darstellt, dann habe Sie wahrscheinlich eine nicht funktionsfähige version von g++ dem C++-Compiler. gcc-2.7.3 ist z.B untauglich. Übersetzen Sie KCalc erneut, jedoch dieses mal mit dem Präprozessorsymbol FABLS undefiniert. D.h. kommentieren Sie die Zeile &num;define HAVE&lowbar;FABLS in ../config.h aus. Diese wird jedoch dazu führen, daß KCalc double anstatt von long double als fundamentalen Datentyp benutzt und die Präzision von KCalc sehr leidet. Beschweren Sie sich bei ihrer Linux Distribution.

Sollten Sie auf Probleme stoßen, bitte ich Sie, mir diese zu melden.

## Anwendung

Grundsätzlich ist die Anwendung einfach und ähnlich, wenn nicht gleich der Art, wie die meisten wissenschaftlichen Taschenrechner arbeiten. Klicken Sie auf die kCalc-Schaltfläche um den Konfigurationsdialog zu öffnen.

### Ergebnis-Stack

Wann immer Sie auf den =-Button klicken, die `=`-, `Enter`- oder `Return`-Taste drücken, wird das Ergebnis auf KCalcs Ergebnis-Stack gelegt. Sie können diesen durch Drücken der `Pfeil-Oben`- und `Pfeil-Unten`-Tasten durchsuchen.

### Prozentfunktion

Die Prozentfunktion arbeitet etwas anders, als die der meisten Rechner. Wenn Sie sie aber einmal verstanden haben, beweist die verbesserte Funktionalität ihre Nützlichkeit. Lesen Sie das Kapitel über die Prozentfunktion im Abschnitt ``Bemerkungen zu spezifischen Funktionen'', wenn Sie eine detailierte Erklärung der Prozent-Funktionalität benötigen.

### Fixkomma

Klicken Sie auf die Fixkomma-Checkbox im Konfigurationsdialog, wenn Sie die Anzahl der angezeigten Nachkommastellen festlegen wollen.

### Cut and Paste

- Wenn Sie die linke Maustaste in KCalcs Display drücken, wird der angezeigte Wert in die Zwischenablage kopiert.

- Das Drücken der rechten oder mittleren Maustaste in KCalcs Anzeige fügt den Inhalt der Zwischenablage in das Display ein, wenn dieser eine gültige Fließkommazahl ist.

## Modi

### Statistik-Modus

Um in den Statistik-Modus zu schalten, können Sie

- `F4` drücken

oder

- den Konfigurationsdialog öffnen, indem Sie auf `F2` oder die kCalc-Schaltfläche drücken und den entsprechenden Radiobutton anklicken.

N

  zeigt die Anzahl der eingegebenen Werte an.

Inv+N

  zeigt die Summe der eingegebenen Werte an.

Mea

  zeigt das arithmetische Mittel der eingegebenen Werte an.

Inv+Mea

  zeigt die Summe der Quadrate der eingegebenen Werte an.

Std

  zeigt die Standardabweichung mit Gesamtheitsparameter ``n'' (Standardabweichung der Gesamtheit) an.

Inv+Std

  zeigt die Standardabweichung mit Gesamtheitsparameter ``n-1'' (Stichproben-Standardabweichung) an.

Med

  zeigt den Median (Zentralwert) an.

Dat

  gibt einen Wert ein.

Inv+Dat

  löscht den letzten eingegebenen Wert.

Cst

  löscht alle eingegebenen Werte.

### Trigonometrie-Modus

Um in den Trigonometrie-Modus zu schalten können Sie

- `F3` drücken oder

- den Konfigurationsdialog öffnen, indem Sie auf `F2` oder die kCalc-Schaltfläche drücken und den entsprechenden Radiobutton anklicken.

Hyp

  schaltet in den ``Hyperbolischen'' Modus. Z.B. berechnet Hyp+Sin den Sinus Hyperbolicus: sinh(x).

Sin

  berechnet den Sinus.

Inv+Sin

  berechnet den Arcussinus.

Cos

  berechnet den Cosinus.

Inv+Cos

  berechnet den Arcuscosinus.

Tan

  berechnet den Tangens.

Inv+Tan

  berechnet den Arcustangens.

Log

  berechnet den dekadischen Logarithmus.

Inv+Log

  berechnet 10 zur x-ten Potenz.

Ln

  berechnet den natürlichen Logarithmus, also den Logarithmus zur Basis e.

Inv+Ln

  berechnet e zur x-ten Potenz.

## Tastenkürzel

`F1`

  ruft die Hilfe auf.

`F2`

  öffnet den Konfigurationsdialog.

`F3`

  schaltet in den Trigonometrie-Modus um.

`F4`

  schaltet in den Statistik-Modus um.

`Pfeil oben`

  zeigt das vorherige Element des Result Stacks an.

`Pfeil unten`

  zeigt das nächste Element des Result Stacks an.

`Bild oben`

  löscht.

`Bild unten`

  löscht alles.

`ALT`+`d`

  setzt die Winkeleinheit auf Grad.

`ALT`+`r`

  setzt die Winkeleinheit auf Radiant.

`ALT`+`g`

  setzt die Winkeleinheit auf Neugrad.

`ALT`+`h`

  setzt das Zahlensystem auf Hexadezimal.

`ALT`+`e`

  setzt das Zahlensystem auf Dezimal.

`ALT`+`o`

  setzt das Zahlensystem auf Oktal.

`ALT`+`b`

  setzt das Zahlensystem auf Binär.

`s`

  Sin

`c`

  Cos

`t`

  Tan

`n`

  Ln berechnet den Logarithmus zur Basis e.

`l`

  Log berechnet den Logarithmus zur Basis 10.

`i`

  Inv, Invers; tippen Sie z.B. ``i'' ``s'' um arcsin (x) zu berechnen.

`\\`

  +/-

`&lsqb;`

  xˆ2

`ˆ`

  xˆy

`=`

  =

`!`

  x! berechnet die Faktorielle.

`<`

  Lsh schiebt nach links.

`>`

  Inv Lsh schiebt nach rechts.

`&`

  And berechnet die Konjunktion (logisches UND).

`*`

  X berechnet das Produkt.

`\`

  / berechnet den Quotienten.

`d`

  Dat gibt (im Statistik-Modus) einen Wert ein.

`o`

  Or berechnet die Disjunktion (logisches ODER).

`i`+`o`

  Inv Or berechnet die Antivalenz (ausschließendes ODER, Exklusiv-Oder)

`r`

  1/x berechnet den Reziproken Wert.

`Enter`

  =

`Return`

  =

`Backspace`

  AC löscht alles.

`Del`

  AC löscht alles.

`Esc`

  C löscht.

`h`

  Hyp schaltet in den ``Hyperbolischen'' Modus. Z.B. berechnet Hyp Sin den Sinus Hyperbolicus: sinh(x).

## Bemerkungen zu spezifischen Funktionen

### Mod

Berechnet den Rest der Division der angezeigten Zahl durch die nächste eingegebene Zahl.

### &percnt;

Die letzte Operation der aktuellen Berechnung wird folgendermaßen ausgeführt:

- Die Funktion der &percnt;-Taste entspricht der auf manchen CASIO-Taschenrechnern:

- Wenn der letzte Operator die Addition ist, dann wird die prozentuale Zunahme des Ergebnisses gegenüber dem zweiten Operanden ausgegeben.

- Wenn der letzte Operator die Subtraktion ist, dann wird die prozentuale Abnahme des Ergebnisses gegenüber dem zweiten Operanden ausgegeben.

- Wenn der letzte Operator die Multiplikation ist, dann wird der Prozentsatz des rechten Operanden auf Basis des linken Operanden ausgegeben.

- Wenn der letzte Operator die Division oder die Restbildung ist, dann wird der Prozentsatz des linken Operanden aus Basis des rechten Operanden ausgegeben.

- Wenn der letzte Operator die Potenzierung ist, dann wird der linke Operand, potenziert mit dem rechten Operanden geteilt durch 100 ausgegeben.

- In allen anderen Fällen entspricht die &percnt;-Taste der =-Taste.

#### Beispiele

    Eingabe:             45 / 55 %
    Ausgabe:			 81.8181...
    Erklärung:		     45 ist 81.81...Prozent von 55

    Eingabe:             11 + 89 %
    Ausgabe:			 112.35..
    Erklärung:		     89 + 11 = 100, und 100 ist 112.35 Prozent von 89.

### Lsh (Rsh)

Schiebe die angezeigte Zahl um n Stellen nach links (rechts), wobei n die nächste eingegebene Zahl ist. Rsh erhalten Sie durch die Kombination Inv Lsh.

## Tips und Tricks

### gcc-2.7.3

Sollten Sie auf Schwierigkeiten stoßen, insbesondere von der Art, daß KCalc umögliche, zufallsartige Zahlen darstellt, dann habe Sie wahrscheinlich eine nicht funktionsfähige version von g++ dem C++-Compiler. gcc-2.7.3 ist z.B untauglich. Übersetzen Sie KCalc erneut, jedoch dieses mal mit dem Präprozessorsymbol FABLS undefiniert. D.h. kommentieren Sie die Zeile &num;define HAVE&lowbar;FABLS in ../config.h aus. Diese wird jedoch dazu führen, daß KCalc double anstatt von long double als fundamentalen Datentyp benutzt und die Präzision von KCalc sehr leidet. Beschweren Sie sich bei ihrer Linux Distribution.

### Schriftarten

Ich habe festgestellt, daß verschiedene Distributionen nicht wissen, wie der FontPath richtig eingestellt wird, und welche Schriftarten installiert werden müssen, um gute Schriften unter X11 zu erhalten. Ich kann Ihnen nicht helfen, tolle Schriften für X11 zu bekommen, aber ich kann Ihnen zeigen, wie FontPath bei mir in `/etc/XF86Config` aussieht -- das wird Ihnen helfen, bessere Ergebnisse sowohl mit XEmacs als auch KCalc zu bekommen:

    Section "Files"
       RgbPath    "/usr/X11R6/lib/X11/rgb"
       FontPath   "/usr/X11R6/lib/X11/fonts/misc:unscaled"
       FontPath   "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
       FontPath   "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
       FontPath   "/usr/X11R6/lib/X11/fonts/Type1"
       FontPath   "/usr/X11R6/lib/X11/fonts/Speedo"
       FontPath   "/usr/X11R6/lib/X11/fonts/misc"
       FontPath   "/usr/X11R6/lib/X11/fonts/75dpi"
       FontPath   "/usr/X11R6/lib/X11/fonts/100dpi"
       FontPath   "/usr/X11R6/lib/X11/fonts/cyrillic"
    EndSection

## Fragen und Antworten

### Wie bekomme ich pi=3.141592…?

Drücken sie einfach Inv EE.

### Wie bekomme ich die Eulersche Zahl e?

Drücken sie Inv Ln.

### Wie bekomme ich genau zwei Nachkommastellen?

Drücken sie auf die kCalc-Schaltfläche, dies öffnet den Konfigurationsdialog. Drücken sie auf ``Set Fixed Precision'' und stellen Sie das Spin Control auf den Wert 2.

### Wie ist das mit der Genauigkeit?

Der bestimmende Faktor der Genauigkeit von KCalc ist die Unterstützung des C-Datentyps `long double` durch Ihre `libc` und `libmath`. Wenn dies der Fall ist, wird es bei der Übersetzung erkannt, und KCalc verwendet ihn, um Zahlen intern darzustellen. Sie können dies im ``About''-Dialog von KCalc überprüfen.

Wenn Sie nicht eine `libc` und `libmath` von ausnehmend hoher Qualität haben, werden Sie ``interessante'' Ergebnisse beobachten können, sollten Sie versuchen, Berechnungen wie 123.22 - 123.21, 2.01 - 2, 123.88 - 123.87 und ähnliche durchzuführen. Wie auch immer, im Fall daß Sie annehmen, dies wäre eine schlechte Leistung von KCalc, bitte ich Sie, dieselben Berechnungen mit einem Windows®-Taschenrechner anzustellen.

Stellen sie die Genauigkeit in KCalcs Konfigurationsdialog so ein, daß die oben genannten Berechnungen korrekt erfolgen. Wenn der grundlegende Datentyp ihrer Kopie von KCalc `long double` ist, empfehle ich eine Genauigkeit von 14, andernfalls von acht oder zehn.

Beachten Sie: Eine höhere Genauigkeit führt nicht unbedingt zu besseren Ergebnissen. Spielen Sie mit der Genauigkeit, um zu sehen, was ich meine.

## Epilog

### Autoren

Bernd Johannes Wuebben

  Autor E-Mail: wuebben@kde.org

Peter Gritsch

  deutsche Übersetung E-Mail: pegri@sbox.tu-graz.ac.at

Kalle Dalheimer

  deusche Übersetzung E-Mail: kalle@kde.org

Oliver Hensel

  Korrekturen E-Mail: oliver.hensel@gmx.de

### Lizenzbestimmungen

    KCalc Copyright 1996,1997 Bernd Johannes Wuebben
                              wuebben@math.cornell.edu

    KCalc wurde von Martin Bartletts xfrmcalc angeregt, dessen Stack Engine
    noch immer ein Teil von KCalc ist.

    Dieses Program ist Freie Software; Sie können sie  weitergeben und/oder
    verändern entsprechend den Bestimmungen der GNU General Public License, wie
    diese von der Free Software Foundation veröffentlicht wurden, entweder
    entsprechend Version 2 der Bestimmungen oder (nach ihrer Wahl) jeder
    späteren Version.

    Dieses Programm wird in der Hoffnung, daß es nützlich ist, aber
    OHNE EINE GARANTIE verbreitet; sogar ohne die implizite Garantie der
    MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Lesen sie die GNU
    General Public License um genauere Datails zu erfahren.

    Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
    Programm erhalten haben; wenn nicht, so schreiben sie an die
    Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.