Almetare  1.15
Alle meine Taschenrechner - Eine C++-Bibliothek zur Entwicklung von Taschenrechnern
DisplayFx85v Klassenreferenz

Die Klasse implementiert die Anzeige des Casio fx-85v. Mehr ...

#include <calc_fx85v.h>

Klassendiagramm für DisplayFx85v:
DisplayCasioSci DisplaySci DisplayBase

Öffentliche Methoden

 DisplayFx85v (ComputerBase *cbP)
 Konstruktor des Displays. Mehr ...
 
void setModes ()
 Schaut im Computer, welche Modes gesetzt sind, und baut den Mode-String des Displays entsprechend zusammen. Mehr ...
 
- Ã–ffentliche Methoden geerbt von DisplayCasioSci
 DisplayCasioSci (ComputerBase *cbP)
 Konstruktor der Casio-Display-Klasse. Mehr ...
 
void resetCalcModes ()
 
void setSd ()
 
void setLr ()
 
void setCmp ()
 
void setCalcMode (CalcMode cm)
 Setzt den Modus, in dem sich der Rechner jetzt befinden soll. Mehr ...
 
void setMode (bool on)
 
string getModesShort ()
 
- Ã–ffentliche Methoden geerbt von DisplaySci
 DisplaySci (ComputerBase *cbP)
 Initialisiert das Display.
 
void resetAngModes ()
 
void resetDspModes ()
 
void setDeg ()
 
void setRad ()
 
void setGra ()
 
void setSci ()
 
void setFix ()
 
void setNrm ()
 
void setSci (bool on)
 
void setAngMode (AngMode am)
 Setzt die Winkelmodus-Strings. Mehr ...
 
void setDspMode (DspMode dm)
 Setzt die Display-Modus-Strings. Mehr ...
 
void setFrcMode (FrcMode fm)
 
void setDigits (int digits)
 
void setEng (int eng)
 
void setShiftNum (int shiftNum)
 
void setSxgMode (bool isOn)
 
void setForceSci (double limit)
 
int getShiftNum () const
 
int getDigits () const
 
int getEng () const
 
double getForceSci () const
 
DspMode getDspMode () const
 
FrcMode getFrcMode () const
 
virtual void setHyp (bool on)
 
virtual void makeValue ()
 Wandelt den Wert in mVal in einen String, aber nur, wenn irgendwelche Aenderungen am Wert oder der Darstellung erfolgt sind. Mehr ...
 
- Ã–ffentliche Methoden geerbt von DisplayBase
 DisplayBase (ComputerBase *cbP)
 Konstruktor. Setzt den Zeiger auf den Computer und die anderen Members.
 
string getValue () const
 
string getSeven () const
 
string getSevenRaw () const
 
string getModes () const
 
Number getVal () const
 
void setMem (bool isOn)
 
void setK (bool isOn)
 
void setCompP (ComputerBase *cP)
 
void setVal (const Number &val)
 
void setValue (const string &value)
 
void setSeven (const string &seven)
 
void makeDisplay (const Number &val)
 Setzt den Wert der Anzeige auf val und fuellt die Strings mModes, mValue und mSeven entsprechend. Mehr ...
 
void makeDisplay ()
 Wie makeDisplay(const Number& val), aber der Wert wird nicht neu gesetzt. Mehr ...
 
bool isError ()
 Prueft, ob bei einer Berechnung ein Fehler aufgetreten ist. Mehr ...
 
void setError ()
 

Private Methoden

void makeSeven (string displayStr="")
 Erzeugt Anzeige-String. Mehr ...
 
void setInv (bool on)
 

Private Attribute

ComputerFx85vmCompP
 Zeiger auf den Computer des Rechners.
 

Weitere Geerbte Elemente

- Geschützte Methoden geerbt von DisplayCasioSci
void setModesCasioSci ()
 Schaut im Computer, welche Modes gesetzt sind, und baut den Mode-String des Displays entsprechend zusammen. Mehr ...
 
virtual int getNumStrLen (string numStr) const
 
- Geschützte Methoden geerbt von DisplaySci
void setModesSci ()
 Setzt die Modus-Strings auf die eingestellten Werte.
 
- Geschützte Methoden geerbt von DisplayBase
void setModesBase ()
 Setzt den String fuer die Rechner-Modi (DEG, SCI etc) zusammen. Mehr ...
 
- Geschützte Attribute geerbt von DisplayCasioSci
string mModesShort
 jeder Mode wird hier durch ein Zeichen repraesentiert
 
string mSd
 String des Statistikmodus' "SD".
 
string mLr
 String des Regressionsmodus' "LR".
 
string mMode
 String des Mode-Modus'.
 
- Geschützte Attribute geerbt von DisplaySci
DspMode mDspMode
 
FrcMode mFrcMode
 
string mInv
 
string mHyp
 
string mDeg
 
string mRad
 
string mGra
 
string mSci
 
string mFix
 
bool mIsSxgMode
 
int mDigits
 
int mShiftNum
 
int mEng
 
double mForceSci
 
- Geschützte Attribute geerbt von DisplayBase
ComputerBasemCompP
 Zeiger auf Computer mit den Modes.
 
string mValue
 Anzeige unformatiert.
 
string mSeven
 Sieben-Segment-Anzeige, formatiert wie Original.
 
string mSevenRaw
 dito, aber noch mit Spaces statt '#' und evtl. e+002
 
string mMem
 Memory-Anzeige.
 
string mK
 Konstante.
 
string mModes
 "INV MOD M K LRN ITG hyp SD LR DEG RAD GRA FIX SCI"
 
Number mVal
 numerischer Wert der Sieben-Segment-Anzeige
 

Ausführliche Beschreibung

Die Klasse implementiert die Anzeige des Casio fx-85v.

Beschreibung der Konstruktoren und Destruktoren

◆ DisplayFx85v()

DisplayFx85v::DisplayFx85v ( ComputerBase cbP)

Konstruktor des Displays.

Setzt den Zeiger auf den Computer und initialisiert die Anzeige der Modes.

Parameter
cbPZeiger auf den Computer, zu dem das Display gehoert

Dokumentation der Elementfunktionen

◆ makeSeven()

void DisplayFx85v::makeSeven ( string  displayStr = "")
privatevirtual

Erzeugt Anzeige-String.

Erzeugt aus dem Wert in mVal bzw. dem uebergebenen String displayStr einen String, der so aussieht wie die Anzeige des Casio Fx-85v und schreibt ihn in mSeven. Normalerweise wird versucht, die Zahl in Fixed-Notation darzustellen und zwar mit mDigits Nachkommastellen, wenn der Display-Mode FIX eingestellt ist. Grundsätzlich koennen hoechstens 8 Stellen dargestellt werden. Folgende Faelle koennen auftreten:

wahre Zahl auf 8 Stellen Anzeige
bzw. 4/5 Stellen
- Modus NRM:
- "1.234" => "1.2340000" => "1.234"
- "1.23456789" => "1.2345679" => "1.2345679"
- "1234" => "1234.0000" => "1234"
- "123456789.012" => "1.2345679e8" => "1.2345679e8"
- "0.00000000012" => "1.2000000e-10"=> "1.2e-10"
- "1.23e9" => "1.2300000e9" => "1.23e9"
- Modus FIX (z.B. 4 Nachkommastellen):
- "1.234" => "1.2340" => "1.2340"
- "1.23456789" => "1.2346" => "1.2346"
- "123456.789012" => "123456.79" => "123456.79"
- "0.00000000012" => "0.0000" => "0.0000"
- "1.23e9" => "1.23e9" => "1.23e9"
- Modus SCI (z.B. 5 Stellen)
- "1.234" => "1.2340e0" => "1.2340e0"
- "1.23456789" => "1.2346e0" => "1.2346e0"
- "123456.789012" => "1.2346e5" => "1.2346e5"
- "0.00000000012" => "1.2000e-10" => "1.2000e-10"
- "1.23e9" => "1.2300e9" => "1.2300e9"
- Modus FRC:
- 12 => "12/1" => "12"
- 12_3/4 => "51/4" => "12/3/4"
- 12.3 => "12.3" => "12.3"

Aus den Beispielen lassen sich folgende Regeln ablesen:

  • In den Modi FIX und SCI ist die Anzeige identisch mit der gerundeten Zahl
  • Im Modus NRM ist die Anzeige ebenfalls identisch mit der gerundeten Zahl, es werden allerdings endstaendige Nullen der Mantisse entfernt
  • Es muss grundsaetzlich gerundet werden: Entweder auf mDigits (FIX/SCI) oder 8 Stellen (NRM) Die Anzeige besteht grundsaetzlich aus einem String von 13 Zeichen Laenge: z.B. "-1.2345678-90".
    Parameter
    displayStrdarzustellender String

Erneute Implementation von DisplaySci.

◆ setModes()

void DisplayFx85v::setModes ( )
virtual

Schaut im Computer, welche Modes gesetzt sind, und baut den Mode-String des Displays entsprechend zusammen.

Erneute Implementation von DisplaySci.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: