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

ComputerCasioSci Klassenreferenz

Gemeinsame Basisklasse aller wissenschaftlichen Casio-Rechner. Mehr ...

#include <calc_casio_sci.h>

Klassendiagramm für ComputerCasioSci:

ComputerSci ComputerBase ComputerFx3600p ComputerFx85v Aufstellung aller Elemente

Öffentliche Methoden

 ComputerCasioSci ()
 Konstruktor fuegt die neuen Symbole zur Symboltabelle hinzu.
bool getIsMode () const
bool getIsKinInput () const
bool getIsKoutInput () const
bool getIsXkInput () const
Number getKmem (int idx) const
CalcMode getCalcMode () const
Number getXdata () const
string getSdDat () const
string getLrDat () const
void setKmem (const int idx, const Number &num)
void setIsMode (bool isOn=false)
void setIsKinInput (bool isOn)
void setIsKoutInput (bool isOn)
void setIsXkInput (bool isOn)
void setCalcMode (CalcMode cm)
void setXdata (Number x)
void setSdDat (const string &dat)
void setLrDat (const string &dat)
Number calcA () const
 Berechnet aus den K-Speichern den y-Achsenabschnitt A bei Regressionsrechnung.
Number calcB () const
 Berechnet Regressionskoeffizient B aus den K-Speichern.
Number calcR () const
 Berechnet Korrelationskoeffizient r aus den K-Speichern.
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().
SymOperatorcheckConstMode (SymOperator *opP)
 Untersucht, ob in den Konstanten-Modus gewechselt werden muss oder dieser abgeschaltet werden muss.
void handlePercent ()
 Prozessiert das Prozentzeichen.
void popNumDepOnLastSym ()
 Siehe gleichartige Funktion in ComputerBase.
bool popNumDepOnLastSymCasio ()
 Siehe gleichartige Funktion in ComputerBase.
void aftProcess (string &in)
 Fuehrt Aktionen nach Prozessierung des Symbols in aus.
string makeCompCasioSciInfoStr ()
 Erzeugt fuers Debugging String mit den wichtigen Member-Variablen.
virtual string makeCompInfoStr ()

Geschützte Methoden

bool mapCasioSci (string &sym)
 Mapped einige Symbole auf andere Symbole um.
bool mapKinKoutInputCasioSci (string &sym)
 Fuehrt spezielles Mapping von Ziffern oder "+", "-", "*", "/" aus, falls zuvor "Kin" oder "Kout" eingegeben wurde.

Geschützte Attribute

DisplayCasioScimDisplayCasioP
 Zeiger auf das zugehoerige Display.
bool mIsMode
 Mode-Modus.
bool mIsKinInput
 Kin wurde gedrueckt.
bool mIsKoutInput
 Kin wurde gedrueckt.
bool mIsXkInput
 X<->K wurde gedrueckt.
Number mKmem [6]
 Konstantenspeicher K1 bis K6.
CalcMode mCalcMode
 Calculation-Modus CMP, SD, LR.
Number mXdata
 temporaerer Speicher fuer Regressionsrechnung
string mSdDat
 zuletzt im Editor eingegebene SD-Daten
string mLrDat
 dito LR-Daten

Private Methoden

void addCasioSymsToSymTab ()
 Fuegt die Symbole der wissenschaftlichen Casio-Rechner der Symboltabelle hinzu.
bool mapInvCasioSci (string &sym)
 Ordnet einem Symbol dasjenige Symbol zu, das ihm im Invers-Modus entspricht.
bool mapModeCasioSci (string &sym)
 Ordnet einem Symbol dasjenige Symbol zu, das ihm im Mode-Modus entspricht.

Freundbeziehungen

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

Ausführliche Beschreibung

Gemeinsame Basisklasse aller wissenschaftlichen Casio-Rechner.


Beschreibung der Konstruktoren und Destruktoren

ComputerCasioSci::ComputerCasioSci  ) 
 

Konstruktor fuegt die neuen Symbole zur Symboltabelle hinzu.


Dokumentation der Elementfunktionen

void ComputerCasioSci::addCasioSymsToSymTab  )  [private]
 

Fuegt die Symbole der wissenschaftlichen Casio-Rechner der Symboltabelle hinzu.

void ComputerCasioSci::aftProcess string &  in  )  [virtual]
 

Fuehrt Aktionen nach Prozessierung des Symbols in aus.

Schaltet die Modes zurueck.

Parameter:
in Symbol der aktuellen Taste

Erneute Implementation von ComputerSci.

Number ComputerCasioSci::calcA  )  const
 

Berechnet aus den K-Speichern den y-Achsenabschnitt A bei Regressionsrechnung.

Rückgabe:
y-Achsenabschnitt A

Number ComputerCasioSci::calcB  )  const
 

Berechnet Regressionskoeffizient B aus den K-Speichern.

Rückgabe:
Regressionskoeffizient B

Number ComputerCasioSci::calcR  )  const
 

Berechnet Korrelationskoeffizient r aus den K-Speichern.

Rückgabe:
Korrelationskoeffizient r

SymOperator * ComputerCasioSci::checkConstMode SymOperator opP  )  [virtual]
 

Untersucht, ob in den Konstanten-Modus gewechselt werden muss oder dieser abgeschaltet werden muss.

Bedingungen fuers Einschalten:

  • Es muss zwei Mal unmittelbar hintereinander derselbe Operator eingegeben worden sein.
  • Es duerfen keine Klammern eingegeben worden sein.

Bedingung fuers Ausschalten:

  • Irgendein Operator wurde eingegeben.

Parameter:
opP Zeiger auf den Operator
Rückgabe:
falls Konstantenmodus, Zeiger auf den Konstantenoperator, sonst NULL

Erneute Implementation von ComputerBase.

CalcMode ComputerCasioSci::getCalcMode  )  const [inline]
 

bool ComputerCasioSci::getIsKinInput  )  const [inline]
 

bool ComputerCasioSci::getIsKoutInput  )  const [inline]
 

bool ComputerCasioSci::getIsMode  )  const [inline]
 

bool ComputerCasioSci::getIsXkInput  )  const [inline]
 

Number ComputerCasioSci::getKmem int  idx  )  const [inline]
 

string ComputerCasioSci::getLrDat  )  const [inline]
 

string ComputerCasioSci::getSdDat  )  const [inline]
 

Number ComputerCasioSci::getXdata  )  const [inline]
 

void ComputerCasioSci::handleDisplayAfterBra  )  [virtual]
 

Siehe Kommentar ComputerBase::handleDisplayAfterBra().

Casio schreibt "0" ins Display nach "(".

Erneute Implementation von ComputerBase.

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

Erfindet einen zweiten Operanden, falls ein Operator mit nur einem berechnet werden soll.

Casio fx-85v und fx-3600P verhalten sich so: "3+=" => 3, "3-=" => 3, "3*=" => 9, "3/=" => 1.

Parameter:
soP Zeiger auf Operator
Rückgabewerte:
a erster Operand
b zweiter Operand

Erneute Implementation von ComputerBase.

void ComputerCasioSci::handlePercent  )  [virtual]
 

Prozessiert das Prozentzeichen.

Prozentrechnung des Casio fx-3600P:

     1: a* b%: a*b/100
     2: a**b%: a*b/100
     3: a/ b%: a*100/b
     4: a//b%: b*100/a
     5: a+ b%: (a+b)*100/b
     6: a++b%: (a+b)*100/a
     7: a- b%: (a-b)*100/b
     8: a--b%: (b-a)*100/a
   
     9: a%   : a
    10: a*%  : a*a/100          : wie oben mit b = a
    11: a**% : a*a/100          : wie oben mit b = a
    12: a/%  : a*100/a = 100    : wie oben mit b = a
    13: a//% : a*100/a = 100    : wie oben mit b = a
    14: a+%  : a                :
    15: a++% : (a+a)*100/a = 200: wie oben mit b = a
    16: a-%  : a
    17: a--% : (a-a)*100/a = 0  : wie oben mit b = a

Erneute Implementation von ComputerSci.

string ComputerCasioSci::makeCompCasioSciInfoStr  ) 
 

Erzeugt fuers Debugging String mit den wichtigen Member-Variablen.

Rückgabe:
String mit den wichtigen Member-Variablen

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

Erneute Implementation von ComputerSci.

bool ComputerCasioSci::mapCasioSci string &  sym  )  [protected]
 

Mapped einige Symbole auf andere Symbole um.

Das ist z.B. noetig, wenn die Invers-Taste gedrueckt wurde (sin wird zu asin).

Rückgabewerte:
sym zu mappendes Symbol, enthaelt bei der Rueckkehr das neue Symbol.
Rückgabe:
true, wenn Mapping stattgefunden hat, sonst false

bool ComputerCasioSci::mapInvCasioSci string &  sym  )  [private]
 

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

Rückgabewerte:
sym zu mappendes Symbol, bei Rueckkehr neues Symbol
Rückgabe:
true, wenn Mapping stattgefunden hat, sonst false

bool ComputerCasioSci::mapKinKoutInputCasioSci string &  sym  )  [protected]
 

Fuehrt spezielles Mapping von Ziffern oder "+", "-", "*", "/" aus, falls zuvor "Kin" oder "Kout" eingegeben wurde.

"Kin", "Kout" oder "X<->K" wurden ohne Parameter eingegeben. Die naechste Ziffer muss nun als Parameter interpretiert werden. Es gibt noch eine Sonderfunktion der Kin-Taste: Mit der Tastenkombination "Kin + 2" wird z.B. der aktuelle Anzeigewert zum Speicher 2 addiert. Der Zusammenbau des endgueltigen Symbols ist also dreistufig. Um das Konzept zu erhalten, dass ein Symbol immer nur einen numerischen Parameter erhalten kann, wird folgende Vereinbarung getroffen: Die Symbole "kin@1", "kin@2", ..., "kin@6" bedeuten: Speichern in entspr. Speicher.
"kin@431": addiere in Speicher 1
"kin@432": addiere in Speicher 2
...
"kin@436": addiere in Speicher 6 (43 ist ASCII-Wert von '+')

"kin@451": subtrahiere in Speicher 1
"kin@452": subtrahiere in Speicher 2
...
"kin@456": subtrahiere in Speicher 6 (45 ist ASCII-Wert von '-')

"kin@421": multipliziere in Speicher 1
"kin@422": multipliziere in Speicher 2
...
"kin@426": multipliziere in Speicher 6 (42 ist ASCII-Wert von '*')

"kin@471": dividiere in Speicher 1
"kin@472": dividiere in Speicher 2
...
"kin@476": dividiere in Speicher 6 (47 ist ASCII-Wert von '/')

Der Parameter wird in der process()-Funktion des Symbols Kin entsprechend ausgewertet.

Rückgabewerte:
sym Ziffer oder "+", "-", "*", "/", bei Rueckkehr neues Symbol
Rückgabe:
true, wenn Mapping stattgefunden hat, sonst false

bool ComputerCasioSci::mapModeCasioSci string &  sym  )  [private]
 

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

Rückgabewerte:
sym zu mappendes Symbol, bei Rueckkehr neues Symbol
Rückgabe:
true, wenn Mapping stattgefunden hat, sonst false

void ComputerCasioSci::popNumDepOnLastSym  )  [virtual]
 

Siehe gleichartige Funktion in ComputerBase.

Erneute Implementation von ComputerBase.

bool ComputerCasioSci::popNumDepOnLastSymCasio  ) 
 

Siehe gleichartige Funktion in ComputerBase.

void ComputerCasioSci::setCalcMode CalcMode  cm  )  [inline]
 

void ComputerCasioSci::setIsKinInput bool  isOn  )  [inline]
 

void ComputerCasioSci::setIsKoutInput bool  isOn  )  [inline]
 

void ComputerCasioSci::setIsMode bool  isOn = false  )  [inline]
 

void ComputerCasioSci::setIsXkInput bool  isOn  )  [inline]
 

void ComputerCasioSci::setKmem const int  idx,
const Number num
[inline]
 

void ComputerCasioSci::setLrDat const string &  dat  )  [inline]
 

void ComputerCasioSci::setSdDat const string &  dat  )  [inline]
 

void ComputerCasioSci::setXdata Number  x  )  [inline]
 


Freundbeziehungen und Funktionsdokumentation

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


Dokumentation der Datenelemente

CalcMode ComputerCasioSci::mCalcMode [protected]
 

Calculation-Modus CMP, SD, LR.

DisplayCasioSci* ComputerCasioSci::mDisplayCasioP [protected]
 

Zeiger auf das zugehoerige Display.

bool ComputerCasioSci::mIsKinInput [protected]
 

Kin wurde gedrueckt.

bool ComputerCasioSci::mIsKoutInput [protected]
 

Kin wurde gedrueckt.

bool ComputerCasioSci::mIsMode [protected]
 

Mode-Modus.

bool ComputerCasioSci::mIsXkInput [protected]
 

X<->K wurde gedrueckt.

Number ComputerCasioSci::mKmem[6] [protected]
 

Konstantenspeicher K1 bis K6.

string ComputerCasioSci::mLrDat [protected]
 

dito LR-Daten

string ComputerCasioSci::mSdDat [protected]
 

zuletzt im Editor eingegebene SD-Daten

Number ComputerCasioSci::mXdata [protected]
 

temporaerer Speicher fuer Regressionsrechnung


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