-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcomplex_number.py
More file actions
23 lines (23 loc) · 1.28 KB
/
complex_number.py
File metadata and controls
23 lines (23 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class complex_number:
def represent(real,imaginary):
print('%d + %di' %(real,imaginary))
def operation(operator,number1,number2):
for i in range(len(number1)):
if number1[i] == "+": # to find the real term of number1
index1 = i
for i in range(len(number2)): # to find ral term of number2
if number2[i] == "+":
index2 = i
if operator == "sum":
real = int(number1[0:index1-1]) + int(number2[0:index2-1]) # real1 + real 2
imaginary = int(number1[index1+1:len(number1)-1]) + int(number2[index2+1:len(number2)-1])
complex_number.represent(real,imaginary)
elif operator == "sub":
real = int(number1[0:index1-1]) - int(number2[0:index2-1])
imaginary = int(number1[index1+1:len(number1)-1]) + int(number2[index2+1:len(number2)-1])
complex_number.represent(real,imaginary)
elif operator == "multiply":
real = (int(number1[0:index1-1]) * int(number2[0:index2-1])) - (int(number1[index1+1:len(number1)-1]) * int(number2[index2+1:len(number2)-1]))
imaginary = int(number1[0:index1-1]) * int(number2[index2+1:len(number2)-1]) + (int(number1[index1+1:len(number1)-1]) * int(number2[0:index2-1]))
complex_number.represent(real, imaginary)
operation("multiply","32 + 2i","3 + 2i")