I have to implement a class called ComplexNumbers
which is representing a complex number and I'm not allowed to use the built in types for that.
I already have overwritten the operators (__add__
, __sub__
, __mul__
, __abs__
, __str_
which allows to perform basic operations.
But now I'm stuck with overwriting the __div__
operator.
Allowed to use:
I'm using float
to represent the imaginary part of the number and float
to represent the rel part.
What I have already tried:
- I looked up how to perform a division of complex numbers (handwritten)
- I have done an example calculation
- Thought about how to implement it programatically without any good result
Explanation of how to divide complex numbers:
http://www.mathwarehouse.com/algebra/complex-number/divide/how-to-divide-complex-numbers.php
My implementation of multiply:
def __mul__(self, other):
real = (self.re * other.re - self.im * other.im)
imag = (self.re * other.im + other.re * self.im)
return ComplexNumber(real, imag)
I think this should suffice: