solve bug#4 can create fraction of fractions

This commit is contained in:
lafrite 2015-06-22 09:13:07 +02:00
parent ab0862e10a
commit a0cf4c1f67
2 changed files with 3 additions and 34 deletions

View File

@ -61,6 +61,9 @@ class Fraction(Explicable):
if self._num == 0:
return Expression([0])
elif type(self._num) == Fraction or type(self._denom) == Fraction:
return self._num / self._denom
elif self._denom < 0:
n_frac = Fraction(-self._num, -self._denom)
ans = n_frac.simplify()

View File

@ -176,40 +176,6 @@ for name, func in inspect.getmembers(Polynom):
setattr(Polynom, name, polynom_factory(func))
def test(p,q):
print("---------------------")
print("---------------------")
print("p : ",p)
print("q : ",q)
print("\n Plus ------")
print(p, "+", q)
for i in (p + q):
#print(repr(i))
#print("\t", str(i.postfix_tokens))
print(i)
print("\n Moins ------")
for i in (p - q):
#print(repr(i))
#print("\t", str(i.postfix_tokens))
print(i)
print("\n Multiplier ------")
for i in (p * q):
#print(repr(i))
#print("\t", str(i.postfix_tokens))
print(i)
print("\n Evaluer p ------")
for i in p(3).simplify():
print(i)
print("\n Evaluer q ------")
for i in q(3).simplify():
print(i)
if __name__ == '__main__':
#from .fraction import Fraction
#with Expression.tmp_render(txt):