Skip to content

Commit da4450b

Browse files
committed
Und jetzt noch richtig gerechnet!
1 parent 541a541 commit da4450b

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

FractionDemo/src/CFraction.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,16 +64,16 @@ CFraction& CFraction::operator +=(const CFraction& fraction) {
6464

6565
CFraction CFraction::operator +(const CFraction& fraction) {
6666

67-
int num = *this->mp_numerator + *fraction.mp_numerator;
68-
int den = *this->mp_denumerator + *fraction.mp_denumerator;
67+
int num = *this->mp_numerator * *fraction.mp_denumerator + *this->mp_denumerator * *fraction.mp_numerator;
68+
int den = *this->mp_denumerator * *fraction.mp_denumerator;
6969

7070
return CFraction(num, den);
7171
}
7272

7373
CFraction CFraction::operator -(const CFraction& fraction) {
7474

75-
int num = *this->mp_numerator - *fraction.mp_numerator;
76-
int den = *this->mp_denumerator - *fraction.mp_denumerator;
75+
int num = *this->mp_numerator * *fraction.mp_denumerator - *this->mp_denumerator * *fraction.mp_numerator;
76+
int den = *this->mp_denumerator * *fraction.mp_denumerator;
7777

7878
return CFraction(num, den);
7979
}
@@ -88,8 +88,8 @@ CFraction CFraction::operator *(const CFraction& fraction) {
8888

8989
CFraction CFraction::operator /(const CFraction& fraction) {
9090

91-
int num = *this->mp_numerator / *fraction.mp_numerator;
92-
int den = *this->mp_denumerator / *fraction.mp_denumerator;
91+
int num = *this->mp_numerator * *fraction.mp_denumerator;
92+
int den = *this->mp_denumerator * *fraction.mp_numerator;
9393

9494
return CFraction(num, den);
9595
}

0 commit comments

Comments
 (0)