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

DisplayFx85v Klassenreferenz

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

#include <calc_fx85v.h>

Klassendiagramm für DisplayFx85v:

DisplayCasioSci DisplaySci DisplayBase Aufstellung aller Elemente

Öffentliche Methoden

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

Private Methoden

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

Private Attribute

ComputerFx85vmCompP
 Zeiger auf den Computer des Rechners.

Ausführliche Beschreibung

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


Beschreibung der Konstruktoren und Destruktoren

DisplayFx85v::DisplayFx85v 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 DisplayFx85v::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-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:
    displayStr darzustellender String

Erneute Implementation von DisplaySci.

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

Erneute Implementation von DisplaySci.

void DisplayFx85v::setModes  )  [virtual]
 

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

Erneute Implementation von DisplaySci.


Dokumentation der Datenelemente

ComputerFx85v* DisplayFx85v::mCompP [private]
 

Zeiger auf den Computer des Rechners.

Erneute Implementation von DisplayCasioSci.


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