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); }
103 bool isOverflow()
const {
return abs(
mNumr) > 10000 || abs(
mDnom) > 10000; }
104 static void setShortened(
bool is) {
mIsShortened = is; }
Klasse zum Rechnen mit Bruechen.
Definition: fraction.h:85
long lcm() const
Berechnet das kleinste gemeinsame Vielfache (kgV) des Bruchs.
Definition: fraction.cpp:103
Fraction & operator*=(const Fraction &f)
Multiplikation von Bruechen.
Definition: fraction.cpp:183
friend ostream & operator<<(ostream &os, const Fraction &f)
Ausgabeoperator fuer einen Bruch.
Definition: fraction.cpp:261
Fraction & operator+=(const Fraction &f)
Addition von Bruechen.
Definition: fraction.cpp:224
string getFraction() const
Gibt Bruch als String zurueck.
Definition: fraction.cpp:163
static bool mIsShortened
gibt an, ob Bruch gekuerzt werden soll
Definition: fraction.h:88
Fraction & operator/=(const Fraction &f)
Division von Bruechen.
Definition: fraction.cpp:203
Fraction & operator-=(const Fraction &f)
Subtraktion von Bruechen.
Definition: fraction.cpp:244
void shorten()
Kuerzt den Bruch durch Division von Zaehler und Nenner durch den ggT.
Definition: fraction.cpp:45
long gcd() const
Berechnet den groessten gemeinsamen Teiler (ggT) des Bruchs.
Definition: fraction.cpp:70
long mNumr
Zaehler (numerator)
Definition: fraction.h:86
long mDnom
Nenner (denominator)
Definition: fraction.h:87
string getMixedFraction() const
Gibt den Bruch als gemischten Bruch in String-Form zurueck.
Definition: fraction.cpp:143
Klasse zur Ausnahmebehandlung "Division durch 0".
Definition: fraction.h:60