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

ComputerSci Klassenreferenz

Die Klasse bildet die Grundlage fuer alle wissenschaftlichen Rechner. Mehr ...

#include <calc_sci.h>

Klassendiagramm für ComputerSci:

ComputerBase ComputerCasioSci ComputerTiSci ComputerFx3600p ComputerFx85v ComputerTi30 Aufstellung aller Elemente

Ö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)

Ausführliche Beschreibung

Die Klasse bildet die Grundlage fuer alle wissenschaftlichen Rechner.

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.


Beschreibung der Konstruktoren und Destruktoren

ComputerSci::ComputerSci  ) 
 

Der Konstruktor fuegt der Symboltabelle die zusaetzlichen Symbole fuer wissenschaftliche Taschenrechner hinzu.


Dokumentation der Elementfunktionen

void ComputerSci::addSciSymsToSymTab  )  [private]
 

Funktion fuegt der Symboltabelle die zusaetzlichen Symbole fuer wissenschaftliche Taschenrechner hinzu.

virtual void ComputerSci::aftProcess string &  in  )  [inline, virtual]
 

Erneute Implementation von ComputerBase.

Erneute Implementation in ComputerCasioSci.

AngMode ComputerSci::getAngMode  )  const [inline]
 

bool ComputerSci::getIsFixInput  )  const [inline]
 

bool ComputerSci::getIsHyp  )  const [inline]
 

bool ComputerSci::getIsInv  )  const [inline]
 

bool ComputerSci::getIsSciInput  )  const [inline]
 

virtual void ComputerSci::handlePercent  )  [inline, virtual]
 

Prozentrechnung des Solar-Rechners:.

  • 1: a* b%: a*b/100
  • 2: a/ b%: a*100/b
  • 3: a+ b%: a+a*b/100
  • 4: a- b%: a-a*b/100

  • 5: a% : a
  • 6: a*% : a*a/100 : wie oben mit b = a
  • 7: a/% : 100/a
  • 8: a+% : 0
  • 9: a-% : 0

Erneute Implementation von ComputerBase.

Erneute Implementation in ComputerCasioSci und ComputerTiSci.

virtual string ComputerSci::makeCompInfoStr  )  [inline, virtual]
 

Erneute Implementation von ComputerBase.

Erneute Implementation in ComputerCasioSci.

string ComputerSci::makeCompSciInfoStr  ) 
 

Erzeugt String mit den wichtigen Member-Variablen.

Rückgabewerte:
String mit den wichtigen Member-Variablen

virtual bool ComputerSci::map string &  sym  )  [inline, virtual]
 

Erneute Implementation von ComputerBase.

Erneute Implementation in ComputerFx3600p und ComputerFx85v.

bool ComputerSci::mapFixSciInputSci string &  sym  )  [protected]
 

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.

Rückgabewerte:
sym Eingabesymbol und das gemappte Symbol
Rückgabe:
true, wenn das Symbol veraendert worden ist

bool ComputerSci::mapHypSci string &  sym  )  [protected]
 

Ordnet einem Symbol dasjenige Symbol zu, das ihm im Hyperbolicus-Modus entspricht (sin -> sinh, cos -> cosh etc.).

Rückgabewerte:
sym Eingabesymbol und das gemappte Symbol
Rückgabe:
true, wenn das Symbol veraendert worden ist

bool ComputerSci::mapInvSci string &  sym  )  [protected]
 

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

Rückgabewerte:
sym Eingabesymbol und das gemappte Symbol
Rückgabe:
true, wenn das Symbol veraendert worden ist

bool ComputerSci::mapSci string &  sym  )  [protected]
 

Prueft verschiedene Shift-Ebenen und versucht, das Symbol sym entsprechend anzuupassen.

Rückgabewerte:
sym Eingabesymbol und das gemappte Symbol
Rückgabe:
true, wenn das Symbol veraendert worden ist

bool ComputerSci::preProcess string &  in  )  [virtual]
 

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".

Rückgabewerte:
in Eingabesymbol und das gemappte Symbol
Rückgabe:
true, wenn das Symbol vollstaendig prozessiert worden ist

Erneute Implementation von ComputerBase.

Erneute Implementation in ComputerFx3600p und ComputerFx85v.

void ComputerSci::setAngMode AngMode  mode = DEG  )  [inline]
 

void ComputerSci::setIsFixInput bool  isOn  )  [inline]
 

void ComputerSci::setIsHyp bool  isOn  )  [inline]
 

void ComputerSci::setIsInv bool  isOn  )  [inline]
 

void ComputerSci::setIsSciInput bool  isOn  )  [inline]
 


Freundbeziehungen und Funktionsdokumentation

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


Dokumentation der Datenelemente

AngMode ComputerSci::mAngMode [protected]
 

Modus RAD, DEG, GRA.

bool ComputerSci::mIsFixInput [protected]
 

fix wurde gedrueckt, jetzt wird auf Ziffer gewartet

bool ComputerSci::mIsHyp [protected]
 

Hyperbolicus.

bool ComputerSci::mIsInv [protected]
 

Invers-Modus.

bool ComputerSci::mIsSciInput [protected]
 

sci wurde gedrueckt, jetzt wird auf Ziffer gewartet


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