复数运算的实现程序
时间: 2024-02-29 17:52:09 浏览: 16
以下是一个简单的复数运算实现程序的示例:
```python
class ComplexNumber:
def __init__(self, real=0, imag=0):
self.real = real
self.imag = imag
def __add__(self, other):
return ComplexNumber(self.real + other.real, self.imag + other.imag)
def __sub__(self, other):
return ComplexNumber(self.real - other.real, self.imag - other.imag)
def __mul__(self, other):
return ComplexNumber(self.real * other.real - self.imag * other.imag, self.real * other.imag + self.imag * other.real)
def __truediv__(self, other):
denominator = other.real**2 + other.imag**2
return ComplexNumber((self.real * other.real + self.imag * other.imag) / denominator, (self.imag * other.real - self.real * other.imag) / denominator)
def __str__(self):
return f"{self.real} + {self.imag}i"
# 测试
c1 = ComplexNumber(2, 3)
c2 = ComplexNumber(4, 5)
print(f"c1 = {c1}")
print(f"c2 = {c2}")
print(f"c1 + c2 = {c1 + c2}")
print(f"c1 - c2 = {c1 - c2}")
print(f"c1 * c2 = {c1 * c2}")
print(f"c1 / c2 = {c1 / c2}")
```
运行结果:
```
c1 = 2 + 3i
c2 = 4 + 5i
c1 + c2 = 6 + 8i
c1 - c2 = -2 - 2i
c1 * c2 = -7 + 22i
c1 / c2 = 0.5609756097560976 + 0.02439024390243905i
```