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

DisplayFx3600p Klassenreferenz

Die Klasse implementiert die Anzeige des Casio fx-3600P. Mehr ...

#include <calc_fx3600p.h>

Klassendiagramm für DisplayFx3600p:

DisplayCasioSci DisplaySci DisplayBase Aufstellung aller Elemente

Öffentliche Methoden

 DisplayFx3600p (ComputerBase *cbP)
 Konstruktor des Displays.
void setModes ()
 Schaut im Computer, welche Modes gesetzt sind, und baut den Mode-String des Displays entsprechend zusammen.

Geschützte Attribute

string mOn
 String des Power-Status "On".
string mLrn
 String des Programmiermodus "LRN".
string mIdx
 String des Integrations-Modus.
string mEnt
 String des Enter-Modus.
string mP1
 String des Programmspeichers P1.
string mP2
 String des Programmspeichers P2.

Private Methoden

void setModesCasioFx3600p ()
 Schaut im Computer, welche Modes gesetzt sind, und baut den Mode-String des Displays entsprechend zusammen.
void makeSeven (string displayStr="")
 Erzeugt Anzeige-String.
void setOn (bool on)
void setInv (bool on)
void setLrn (bool on)
void setEnt (bool on)
void setIdx (bool on)
void setP1 (bool on)
void setP2 (bool on)

Private Attribute

ComputerFx3600pmCompP
 Zeiger auf den Computer des Rechners.

Ausführliche Beschreibung

Die Klasse implementiert die Anzeige des Casio fx-3600P.


Beschreibung der Konstruktoren und Destruktoren

DisplayFx3600p::DisplayFx3600p ComputerBase cbP  ) 
 

Konstruktor des Displays.

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

Parameter:
cbP Zeiger auf den Computer, zu dem das Display gehoert


Dokumentation der Elementfunktionen

void DisplayFx3600p::makeSeven string  displayStr = ""  )  [private, virtual]
 

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-3600P 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 10 Stellen dargestellt werden, wenn die Zahl positiv ist, wenn sie negativ ist, nur 9. Folgende Faelle koennen auftreten:

                    wahre Zahl         auf 10 Stellen    Anzeige
                                       bzw. 4/5 Stellen
    - Modus NRM:                       
                 - "1.234"         => "1.234000000"    => "1.234"
                 - "1.234567891"   => "1.234567891"    => "1.2345679"
                 - "-123.4567896"  => "-123.4567896"   => "-123.456789"
                 - "1234"          => "1234.000000"    => "1234"
                 - "123456789.061" => "123456789.1"    => "123456789.1"
                 - "-123456789.061"=> "-123456789.1"   => "-123456789."
                 - "0.00000000012" => "1.200000000e-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 10 bzw. 9 Stellen, wenn Zahl positiv bzw. negativ (NRM) Die Anzeige besteht grundsaetzlich aus einem String von 14 Zeichen Laenge: z.B. "-1.23456789-90".
    Parameter:
    displayStr darzustellender String

Erneute Implementation von DisplaySci.

void DisplayFx3600p::setEnt bool  on  )  [inline, private]
 

void DisplayFx3600p::setIdx bool  on  )  [inline, private]
 

void DisplayFx3600p::setInv bool  on  )  [inline, private, virtual]
 

Erneute Implementation von DisplaySci.

void DisplayFx3600p::setLrn bool  on  )  [inline, private]
 

void DisplayFx3600p::setModes  )  [virtual]
 

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

Erneute Implementation von DisplaySci.

void DisplayFx3600p::setModesCasioFx3600p  )  [private]
 

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

void DisplayFx3600p::setOn bool  on  )  [inline, private]
 

void DisplayFx3600p::setP1 bool  on  )  [inline, private]
 

void DisplayFx3600p::setP2 bool  on  )  [inline, private]
 


Dokumentation der Datenelemente

ComputerFx3600p* DisplayFx3600p::mCompP [private]
 

Zeiger auf den Computer des Rechners.

Erneute Implementation von DisplayCasioSci.

string DisplayFx3600p::mEnt [protected]
 

String des Enter-Modus.

string DisplayFx3600p::mIdx [protected]
 

String des Integrations-Modus.

string DisplayFx3600p::mLrn [protected]
 

String des Programmiermodus "LRN".

string DisplayFx3600p::mOn [protected]
 

String des Power-Status "On".

string DisplayFx3600p::mP1 [protected]
 

String des Programmspeichers P1.

string DisplayFx3600p::mP2 [protected]
 

String des Programmspeichers P2.


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