Hauptseite | Liste aller Namensbereiche | Klassenhierarchie | Alphabetische Liste | Auflistung der Klassen | Verzeichnisse | Auflistung der Dateien | Klassen-Elemente | Datei-Elemente

ComputerTiSci Klassenreferenz

Computer-Klasse aller wissenschaftlichen TI-Taschenrechner. Mehr ...

#include <calc_ti_sci.h>

Klassendiagramm für ComputerTiSci:

ComputerSci ComputerBase ComputerTi30 Aufstellung aller Elemente

Ö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

DisplayTiScimDisplayTiP
 Zeiger zum zugehoerigen Display.

Freundbeziehungen

ostream & operator<< (ostream &os, ComputerTiSci &c)

Ausführliche Beschreibung

Computer-Klasse aller wissenschaftlichen TI-Taschenrechner.

Implementierung diverser virtueller Funktionen der Basisklasse.


Beschreibung der Konstruktoren und Destruktoren

ComputerTiSci::ComputerTiSci  ) 
 

Konstruktor erweitert lediglich die Symboltabelle um die TI-Symbole.


Dokumentation der Elementfunktionen

void ComputerTiSci::addTiSciSymsToSymTab  )  [private]
 

Erweitert die Symboltabelle um das Exponentialmodussymbol.

void ComputerTiSci::handleDisplayAfterBra  )  [virtual]
 

Siehe Kommentar ComputerBase::handleDisplayAfterBra().

TI behaelt Wert im Display bei nach "(".

Erneute Implementation von ComputerBase.

void ComputerTiSci::handleEmptyNumStack Number a,
SymOperator soP,
Number b
[virtual]
 

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

Rückgabewerte:
a erster Operand
soP Zeiger auf das Operatorsymbol
b zweiter Operand

Erneute Implementation von ComputerBase.

void ComputerTiSci::handlePercent  )  [virtual]
 

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.

bool ComputerTiSci::mapInv string &  sym  ) 
 

Ordnet einem Symbol dasjenige Symbol zu, das ihm im Invers-Modus entspricht.

Rückgabewerte:
neues Symbol
Rückgabe:
true, wenn das Symbol geaendert wurde, sonst false


Freundbeziehungen und Funktionsdokumentation

ostream& operator<< ostream &  os,
ComputerTiSci c
[friend]
 


Dokumentation der Datenelemente

DisplayTiSci* ComputerTiSci::mDisplayTiP [private]
 

Zeiger zum zugehoerigen Display.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Mon Oct 10 19:54:31 2005 für Almetare von  doxygen 1.4.1