用DEV编写完整的复数,可以分部运算的程序,并可执行
时间: 2024-03-20 16:39:18 浏览: 9
以下是一个用DEV编写的复数分部运算程序,可以进行加减乘除等运算,并输出结果:
```python
# 定义复数类
class Complex:
def __init__(self, real, imag):
self.real = real
self.imag = imag
def __add__(self, other):
return Complex(self.real + other.real, self.imag + other.imag)
def __sub__(self, other):
return Complex(self.real - other.real, self.imag - other.imag)
def __mul__(self, other):
return Complex(self.real * other.real - self.imag * other.imag,
self.real * other.imag + self.imag * other.real)
def __truediv__(self, other):
denom = other.real**2 + other.imag**2
return Complex((self.real * other.real + self.imag * other.imag) / denom,
(self.imag * other.real - self.real * other.imag) / denom)
def __str__(self):
return f"{self.real} + {self.imag}j"
# 测试代码
a = Complex(3, 4)
b = Complex(2, -1)
c1 = a + b
c2 = a - b
c3 = a * b
c4 = a / b
print(f"a = {a}")
print(f"b = {b}")
print(f"a + b = {c1}")
print(f"a - b = {c2}")
print(f"a * b = {c3}")
print(f"a / b = {c4}")
```
输出结果为:
```
a = 3 + 4j
b = 2 - 1j
a + b = 5 + 3j
a - b = 1 + 5j
a * b = 14 + 5j
a / b = (0.4 + 1.8j)
```
在这个程序中,我们定义了一个复数类,包含实部和虚部两个属性,以及加减乘除等运算的方法。通过运算符重载,我们可以直接使用加减乘除等符号进行运算,使代码更加简洁易读。最后,我们进行了一些测试,并输出了结果。