Wednesday, 27 Oct 2021

# Convert given Complex Numbers into polar form and perform all arithmetic operations

import math

def get_polar_form(z):

re, im = z

r = (re * re + im * im) ** 0.5

if r:
theta = math.asin(im / r)
return (r, theta)

else:
return (0, 0)

r1, theta1 = z1
r2, theta2 = z2

a = r1 * math.cos(theta1) + r2 * math.cos(theta2)

b = r1 * math.sin(theta1) + r2 * math.sin(theta2)

return get_polar_form((a, b))

def Subtraction(z1, z2):

r1, theta1 = z1
r2, theta2 = z2

a = r1 * math.cos(theta1) – r2 * math.cos(theta2)

b = r1 * math.sin(theta1) – r2 * math.sin(theta2)

return get_polar_form((a, b))

def Multiplication(z1, z2):

r1, theta1 = z1
r2, theta2 = z2

return (r1 * r2, theta1 + theta2)

def Division(z1, z2):

r1, theta1 = z1
r2, theta2 = z2

return (r1 / r2, theta1-theta2)

if __name__ == “__main__”:

z1 = (2, 3)
z2 = (4, 6)

z1_polar = get_polar_form(z1)
z2_polar = get_polar_form(z2)

print(“Polar form of the first”)
print(“Complex Number: “, z1_polar)
print(“Polar form of the Second”)
print(“Complex Number: “, z2_polar)