# in Python 2: __div__
def __truediv__(self,other):
p = Fraction(self.__num * other.__den,
self.__den * other.__num)
p.reduce()
return p
def __add__(self,other):
s = Fraction(self.__num*other.__den + other.__num * self.__den,
self.__den*other.__den)
s.reduce()
return s
def __sub__(self,other):
s = Fraction(self.__num*other.__den - other.__num * self.__den,
self.__den * other.__den)
s.reduce()
return s
def __eq__(self, other):
return self.__num * other.__den == other.__num * self.__den
def __ne__(self, other):
return not self.__eq__(other)