From eb1088d31f5ec3c1f4b3f288011a3e844c24d42c Mon Sep 17 00:00:00 2001 From: Lafrite Date: Tue, 2 Sep 2014 11:44:04 +0200 Subject: [PATCH] Solve bug with simplification of fractions --- pymath/expression.py | 1 + pymath/fraction.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/pymath/expression.py b/pymath/expression.py index 6548fdc..1be503d 100644 --- a/pymath/expression.py +++ b/pymath/expression.py @@ -331,6 +331,7 @@ def test(exp): print("\n") if __name__ == '__main__': + Expression.STR_RENDER = txt #exp = "2 ^ 3 * 5" #test(exp) diff --git a/pymath/fraction.py b/pymath/fraction.py index 1b1f976..16d960a 100644 --- a/pymath/fraction.py +++ b/pymath/fraction.py @@ -37,8 +37,8 @@ class Fraction(object): n_frac = self gcd_ = gcd(abs(n_frac._num), abs(n_frac._denom)) - if n_frac._num == n_frac._denom: - n_frac = Fraction(1,1) + if gcd_ == n_frac._denom: + n_frac = n_frac._num // gcd_ steps.append(n_frac) elif gcd_ != 1: