Commit 616eb24f authored by RISHABH GARG's avatar RISHABH GARG

Complex Number with basic functionalities

parents
class ComplexNumber:
a = 0
b = 0
def __init__(self,real, imaginary):
self.a = real
self.b = imaginary
def __add__(self,c):
if(type(c)==ComplexNumber):
return ComplexNumber(c.a+self.a,c.b+self.b)
else:
return ComplexNumber(c+self.a,c+self.b)
def __mul__(self,c):
if(type(c)==ComplexNumber):
return ComplexNumber(self.a*c.a - self.b*c.b, self.b*c.a+self.a*c.b)
else:
return ComplexNumber(self.a*c, self.b*c)
def __rmul__(self,c):
if(type(c)==ComplexNumber):
return ComplexNumber(self.a*c.a - self.b*c.b, self.b*c.a+self.a*c.b)
else:
return ComplexNumber(self.a*c, self.b*c)
def __truediv__(self,c):
return ComplexNumber(self.a+c.a,self.b+c.b)
def __mul__(self,c):
return ComplexNumber(self.a*c.a - self.b*c.b, self.b*c.a+self.a*c.b)
def __div__(self,c):
return ComplexNumber(self.a/c, self.b/c)
def __str__(self):
return str(self.a)+"+i"+str(self.b)
def __radd__(self,c):
if(type(c)==ComplexNumber):
return ComplexNumber(c.a+self.a,c.b+self.b)
else:
return ComplexNumber(c+self.a,c+self.b)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment