Complex Number Operations

Implement a Python class ComplexNumber that represents complex numbers. The class should have methods to perform addition, subtraction, multiplication, and division of complex numbers.

Example 1:

Input: 
num1 = ComplexNumber(3, 2)
num2 = ComplexNumber(1, 7)
num1.add(num2)
Output: (4+9j)

Example 2:

Input: 
num1 = ComplexNumber(3, 2)
num2 = ComplexNumber(1, 7)
num1.subtract(num2)
Output: (2-5j)

Remember that the operations on complex numbers follow different rules than operations on regular integers or floats.

class ComplexNumber:
    def __init__(self, real, imaginary):
        self.real = real
        self.imaginary = imaginary

    def add(self, other):
        real = self.real + other.real
        imaginary = self.imaginary + other.imaginary
        return complex(real, imaginary)

    def subtract(self, other):
        real = self.real - other.real
        imaginary = self.imaginary - other.imaginary
        return complex(real, imaginary)

    def multiply(self, other):
        real = self.real * other.real - self.imaginary * other.imaginary
        imaginary = self.imaginary * other.real + self.real * other.imaginary
        return complex(real, imaginary)

    def divide(self, other):
        real = (self.real * other.real + self.imaginary * other.imaginary) / (other.real**2 + other.imaginary**2)
        imaginary = (self.imaginary * other.real - self.real * other.imaginary) / (other.real**2 + other.imaginary**2)
        return complex(real, imaginary)

© Let’s Data Science

LOGIN

Unlock AI & Data Science treasures. Log in!