20#error number.h is only for C++!
60 double getVal()
const {
if (
mIsFrc)
return mFrc.getVal();
else return mVal; }
61 double val ()
const {
return mVal ; }
63 bool isFrc ()
const {
return mIsFrc; }
64 bool isFrcOverflow()
const {
return mIsFrc &&
mFrc.isOverflow(); }
67 string makeStr(
int format = 3,
int digits = -1,
int shiftNum = 0,
double forceSci = -1.0)
const;
Klasse zum Rechnen mit Bruechen.
Definition: fraction.h:85
Die Klasse Number repraesentiert Zahlen.
Definition: number.h:49
Number & operator+=(const Number &n)
Addition und gleichzeitig Zuweisung.
Definition: number.cpp:259
Number dblToFrc()
Konvertiert die Zahl *this von einem Double in einen Bruch.
Definition: number.cpp:120
friend bool operator!=(const Number &n1, const Number &n2)
Pruefung auf Ungleichheit.
Definition: number.cpp:299
bool calcBaseOp(const FrcOpFuncp opP, Number n)
Allgemeine Funktion zur Berechnung einer Operation (Grundrechenart) mit dem Objekt *this und einer we...
Definition: number.cpp:219
double mVal
numerischer Wert der Zahl
Definition: number.h:50
Number & operator-=(const Number &n)
Subtraktion und gleichzeitig Zuweisung.
Definition: number.cpp:271
friend bool operator<=(const Number &n1, const Number &n2)
Operator "kleiner als oder gleich".
Definition: number.cpp:338
Number & operator/=(const Number &n)
Division und gleichzeitig Zuweisung.
Definition: number.cpp:248
string makeStr(int format=3, int digits=-1, int shiftNum=0, double forceSci=-1.0) const
Wandelt Number in String um.
Definition: number.cpp:157
friend bool operator==(const Number &n1, const Number &n2)
Vergleichsoperator.
Definition: number.cpp:283
Number & operator=(const Number &n)
Ueberladener Zuweisungsoperator.
Definition: number.cpp:179
friend ostream & operator<<(ostream &os, const Number &n)
Ausgabeoperator.
Definition: number.cpp:386
Fraction mFrc
Bruch, falls Zahl als Bruch dargestellt werden kann.
Definition: number.h:51
bool mIsFrc
Flag gibt an, ob Zahl als Bruch repraesentiert wird.
Definition: number.h:52
friend bool operator<(const Number &n1, const Number &n2)
Operator "kleiner als".
Definition: number.cpp:322
Number frcToDbl()
Konvertiert die Zahl *this von einem Bruch in einen Double.
Definition: number.cpp:105
friend bool operator>(const Number &n1, const Number &n2)
Operator "groesser als".
Definition: number.cpp:354
Number & operator*=(const Number &n)
Multiplikation und gleichzeitig Zuweisung.
Definition: number.cpp:199
friend bool operator>=(const Number &n1, const Number &n2)
Operator "groesser als oder gleich".
Definition: number.cpp:370
Klasse zur Ausnahmebehandlung "Division durch 0".
Definition: fraction.h:60
Klassen zum Rechnen mit Bruechen - Deklarationen (Modul lib)