Compare commits

...

5 Commits

Author SHA1 Message Date
2fea33ca70 fix 2026-04-29 20:02:10 -06:00
c16472d857 fix: Display 2026-04-29 20:00:55 -06:00
0d5511b4eb fix 2026-04-29 19:42:37 -06:00
7387fba90f fix: print integers without denominator 2026-04-29 19:37:40 -06:00
885bbfeebe fix: Derive PartialOrd and Ord 2026-04-27 20:54:15 -06:00

View File

@@ -1,6 +1,6 @@
use std::{fmt, ops};
#[derive(Debug, PartialEq, Eq, Clone, Copy)]
#[derive(Debug, PartialEq, Eq, Clone, Copy, PartialOrd, Ord)]
pub struct Fraction {
num: i64,
den: i64,
@@ -158,7 +158,11 @@ impl ops::Neg for Fraction {
impl fmt::Display for Fraction {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "{0}/{1}", self.num, self.den)
if self.den == 1 {
return write!(f, "{0}", self.num);
} else {
return write!(f, "{0}/{1}", self.num, self.den);
}
}
}