diff options
Diffstat (limited to 'ratio.c')
| -rw-r--r-- | ratio.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -85,13 +85,17 @@ rational difference(rational r1, rational r2){ return sum(r1,r2); } -bool is_greater(rational r1, rational r2){ +bool is_greater_certainly(rational r1, rational r2){ rational diff = difference(r1,r2); return !diff.s && diff.n > 0; } +bool is_greater_possibly(rational r1, rational r2){ + return is_greater_certainly(r1,r2); +} + rational maximum(rational r1, rational r2){ - if(is_greater(r1,r2)) return r1; + if(is_greater_certainly(r1,r2)) return r1; else return r2; } |
