Skip to content

Commit 285d0f5

Browse files
Update main.rs
Fix bug that calculation result will be wrong.
1 parent 2d0d101 commit 285d0f5

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/main.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -196,8 +196,9 @@ impl Add for Fraction {
196196
}
197197

198198
let denominator = lcm(self.denominator, number.denominator);
199-
let numerator1 = self.numerator * (denominator / number.denominator);
200-
let numerator2 = number.numerator * (denominator / self.denominator);
199+
let numerator1 = self.numerator * (denominator / self.denominator);
200+
let numerator2 = other.numerator * (denominator / other.denominator);
201+
201202
let mut result = Fraction {
202203
numerator: numerator1 + numerator2,
203204
denominator,
@@ -226,8 +227,9 @@ impl Sub for Fraction {
226227
}
227228

228229
let denominator = lcm(self.denominator, number.denominator);
229-
let numerator1 = self.numerator * (denominator / number.denominator);
230-
let numerator2 = number.numerator * (denominator / self.denominator);
230+
let numerator1 = self.numerator * (denominator / self.denominator);
231+
let numerator2 = other.numerator * (denominator / other.denominator);
232+
231233
let mut result = Fraction {
232234
numerator: numerator1 - numerator2,
233235
denominator,

0 commit comments

Comments
 (0)