20 #error fraction.h is only for C++! 93 long getNumr()
const {
return mNumr; }
94 long getDnom()
const {
return mDnom; }
99 double getVal()
const {
return static_cast<double>(mNumr)/static_cast<double>(mDnom); }
100 void getMixedFraction(
long& whole,
Fraction& f)
const;
101 string getMixedFraction()
const;
102 string getFraction()
const;
103 bool isOverflow()
const {
return abs(mNumr) > 10000 || abs(mDnom) > 10000; }
104 static void setShortened(
bool is) { mIsShortened = is; }
125 #endif // !FRACTION_H ostream & operator<<(ostream &os, const Error &e)
Ausgabeoperator, wandelt enum ErrId in Strings.
Definition: calculator.cpp:68
long mNumr
Zaehler (numerator)
Definition: fraction.h:86
Klasse zum Rechnen mit Bruechen.
Definition: fraction.h:84
Klasse zur Ausnahmebehandlung "Division durch 0".
Definition: fraction.h:59
long mDnom
Nenner (denominator)
Definition: fraction.h:87
bool operator!=(const Number &n1, const Number &n2)
Pruefung auf Ungleichheit.
Definition: number.cpp:299
static bool mIsShortened
gibt an, ob Bruch gekuerzt werden soll
Definition: fraction.h:88
bool operator<=(const Number &n1, const Number &n2)
Operator "kleiner als oder gleich".
Definition: number.cpp:338
bool operator>(const Number &n1, const Number &n2)
Operator "groesser als".
Definition: number.cpp:354
bool operator==(const Number &n1, const Number &n2)
Vergleichsoperator.
Definition: number.cpp:283
bool operator<(const Number &n1, const Number &n2)
Operator "kleiner als".
Definition: number.cpp:322
bool operator>=(const Number &n1, const Number &n2)
Operator "groesser als oder gleich".
Definition: number.cpp:370