#include <calc_ti_sci.h>
Klassendiagramm für ComputerTiSci:

Öffentliche Methoden | |
| ComputerTiSci () | |
| Konstruktor erweitert lediglich die Symboltabelle um die TI-Symbole. | |
| bool | mapInv (string &sym) |
| Ordnet einem Symbol dasjenige Symbol zu, das ihm im Invers-Modus entspricht. | |
| void | handleEmptyNumStack (Number &a, SymOperator *soP, Number &b) |
| Erfindet einen zweiten Operanden, falls ein Operator mit nur einem berechnet werden soll. | |
| void | handleDisplayAfterBra () |
| Siehe Kommentar ComputerBase::handleDisplayAfterBra(). | |
| void | handlePercent () |
| Prozessiert das Prozentzeichen. | |
Private Methoden | |
| void | addTiSciSymsToSymTab () |
| Erweitert die Symboltabelle um das Exponentialmodussymbol. | |
Private Attribute | |
| DisplayTiSci * | mDisplayTiP |
| Zeiger zum zugehoerigen Display. | |
Freundbeziehungen | |
| ostream & | operator<< (ostream &os, ComputerTiSci &c) |
Implementierung diverser virtueller Funktionen der Basisklasse.
|
|
Konstruktor erweitert lediglich die Symboltabelle um die TI-Symbole.
|
|
|
Erweitert die Symboltabelle um das Exponentialmodussymbol.
|
|
|
Siehe Kommentar ComputerBase::handleDisplayAfterBra(). TI behaelt Wert im Display bei nach "(". Erneute Implementation von ComputerBase. |
|
||||||||||||||||
|
Erfindet einen zweiten Operanden, falls ein Operator mit nur einem berechnet werden soll. TI-30 und TI-45 verhalten sich so: "3+=" => 3, "3-=" => 3, "3*=" => 3, "3/=" => 3
Erneute Implementation von ComputerBase. |
|
|
Prozessiert das Prozentzeichen. Prozentrechnung des TI-30: 1: a*b%: a und * bleiben auf den Stacks, b/100 auf Stack 2: a/b%: a und / bleiben auf den Stacks, b/100 auf Stack 3: a+b%: a und + bleiben auf den Stacks, a*b/100 auf Stack 4: a-b%: a und - bleiben auf den Stacks, a*b/100 auf Stack 5: a* %: a und * bleiben auf den Stacks, a/100 auf Stack 6: a/ %: a und / bleiben auf den Stacks, a/100 auf Stack 7: a+ %: a und + bleiben auf den Stacks, a*a/100 auf Stack 8: a- %: a und - bleiben auf den Stacks, a*a/100 auf Stack 9: a %: a/100 auf Stack Erneute Implementation von ComputerSci. |
|
|
Ordnet einem Symbol dasjenige Symbol zu, das ihm im Invers-Modus entspricht.
|
|
||||||||||||
|
|
|
|
Zeiger zum zugehoerigen Display.
|
1.4.1