#include <calc_sci.h>
Klassendiagramm für ComputerSci:

Öffentliche Methoden | |
| ComputerSci () | |
| Der Konstruktor fuegt der Symboltabelle die zusaetzlichen Symbole fuer wissenschaftliche Taschenrechner hinzu. | |
| bool | getIsInv () const |
| bool | getIsHyp () const |
| bool | getIsFixInput () const |
| bool | getIsSciInput () const |
| AngMode | getAngMode () const |
| void | setIsInv (bool isOn) |
| void | setIsHyp (bool isOn) |
| void | setIsFixInput (bool isOn) |
| void | setIsSciInput (bool isOn) |
| void | setAngMode (AngMode mode=DEG) |
| string | makeCompSciInfoStr () |
| Erzeugt String mit den wichtigen Member-Variablen. | |
| virtual bool | preProcess (string &in) |
| Funktion erlaubt es, ein Symbol vor der eigentlichen Verarbeitung zu veraendern. | |
| virtual void | handlePercent () |
| Prozentrechnung des Solar-Rechners:. | |
| virtual void | aftProcess (string &in) |
| virtual bool | map (string &sym) |
| virtual string | makeCompInfoStr () |
Geschützte Methoden | |
| bool | mapSci (string &sym) |
| Prueft verschiedene Shift-Ebenen und versucht, das Symbol sym entsprechend anzuupassen. | |
| bool | mapInvSci (string &sym) |
| Ordnet einem Symbol dasjenige Symbol zu, das ihm im Invers-Modus entspricht. | |
| bool | mapHypSci (string &sym) |
| Ordnet einem Symbol dasjenige Symbol zu, das ihm im Hyperbolicus-Modus entspricht (sin -> sinh, cos -> cosh etc.). | |
| bool | mapFixSciInputSci (string &sym) |
| Macht aus einer Ziffer ein "fix"- oder "sci"-Symbol, wenn zuvor "fix" oder "sci" eingegeben wurde. | |
Geschützte Attribute | |
| bool | mIsInv |
| Invers-Modus. | |
| bool | mIsHyp |
| Hyperbolicus. | |
| bool | mIsFixInput |
| fix wurde gedrueckt, jetzt wird auf Ziffer gewartet | |
| bool | mIsSciInput |
| sci wurde gedrueckt, jetzt wird auf Ziffer gewartet | |
| AngMode | mAngMode |
| Modus RAD, DEG, GRA. | |
Private Methoden | |
| void | addSciSymsToSymTab () |
| Funktion fuegt der Symboltabelle die zusaetzlichen Symbole fuer wissenschaftliche Taschenrechner hinzu. | |
Freundbeziehungen | |
| ostream & | operator<< (ostream &os, ComputerSci &c) |
Sie unterscheidet sich von ComputerBase (s. auch dort) im wesentlichen nur durch Klassenvariablen fuer neue Modi ("invers", "hyperbolisch" etc.). Sie dient als Basisklasse fuer die eigentlichen Computer.
|
|
Der Konstruktor fuegt der Symboltabelle die zusaetzlichen Symbole fuer wissenschaftliche Taschenrechner hinzu.
|
|
|
Funktion fuegt der Symboltabelle die zusaetzlichen Symbole fuer wissenschaftliche Taschenrechner hinzu.
|
|
|
Erneute Implementation von ComputerBase. Erneute Implementation in ComputerCasioSci. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Prozentrechnung des Solar-Rechners:.
Erneute Implementation von ComputerBase. Erneute Implementation in ComputerCasioSci und ComputerTiSci. |
|
|
Erneute Implementation von ComputerBase. Erneute Implementation in ComputerCasioSci. |
|
|
Erzeugt String mit den wichtigen Member-Variablen.
|
|
|
Erneute Implementation von ComputerBase. Erneute Implementation in ComputerFx3600p und ComputerFx85v. |
|
|
Macht aus einer Ziffer ein "fix"- oder "sci"-Symbol, wenn zuvor "fix" oder "sci" eingegeben wurde. "fix" oder "sci" wurden zuvor ohne Parameter eingegeben. Die naechste Ziffer muss nun als Parameter interpretiert werden.
|
|
|
Ordnet einem Symbol dasjenige Symbol zu, das ihm im Hyperbolicus-Modus entspricht (sin -> sinh, cos -> cosh etc.).
|
|
|
Ordnet einem Symbol dasjenige Symbol zu, das ihm im Invers-Modus entspricht.
|
|
|
Prueft verschiedene Shift-Ebenen und versucht, das Symbol sym entsprechend anzuupassen.
|
|
|
Funktion erlaubt es, ein Symbol vor der eigentlichen Verarbeitung zu veraendern. Insbesondere wird ein Mapping durchgefuehrt, wenn ein Modus (Invers, Hyperbolicus, ...) aktiv ist. Z.B. wird im Invers-Modus das Symbol "sin" zu "asin".
Erneute Implementation von ComputerBase. Erneute Implementation in ComputerFx3600p und ComputerFx85v. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
Modus RAD, DEG, GRA.
|
|
|
fix wurde gedrueckt, jetzt wird auf Ziffer gewartet
|
|
|
Hyperbolicus.
|
|
|
Invers-Modus.
|
|
|
sci wurde gedrueckt, jetzt wird auf Ziffer gewartet
|
1.4.1