Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math as mh
- class Real:
- def __init__(self, num, den):
- self.num = num
- self.den = den
- def output(self):
- print (str(self.num) + "/" + str(self.den))
- def __add__(self, other):
- num = self.num * other.den + self.den * other.num
- den = self.den * other.den
- return Real(num, den)
- def __sub__(self, other):
- num = self.num * other.den - self.den * other.num
- den = self.den * other.den
- return Real(num, den)
- def __mul__(self, other):
- num = self.num * other.num
- den = self.den * other.den
- return Real(num, den)
- def __div__(self, other):
- num = self.num * other.den
- den = self.den * other.num
- return Real(num, den)
- def decimal(self):
- return self.num/self.den
- def simply(self):
- c = mh.gcd(self.num, self.den)
- return Real(self.num / c, self.den / c)
- x = Real(2, 3)
- y = Real(3, 4)
- k = x * y
- k.simply().output()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement