实现两个复数的加、减、乘、除运算。
时间: 2023-11-10 20:06:58 浏览: 51
你好!实现两个复数的加、减、乘、除运算是可以的。你可以使用复数的实部和虚部进行计算。下面是一个示例代码,用于演示这些运算:
```python
class ComplexNumber:
def __init__(self, real, imag):
self.real = real
self.imag = imag
def add(self, other):
real_part = self.real + other.real
imag_part = self.imag + other.imag
return ComplexNumber(real_part, imag_part)
def subtract(self, other):
real_part = self.real - other.real
imag_part = self.imag - other.imag
return ComplexNumber(real_part, imag_part)
def multiply(self, other):
real_part = (self.real * other.real) - (self.imag * other.imag)
imag_part = (self.real * other.imag) + (self.imag * other.real)
return ComplexNumber(real_part, imag_part)
def divide(self, other):
denominator = (other.real ** 2) + (other.imag ** 2)
real_part = ((self.real * other.real) + (self.imag * other.imag)) / denominator
imag_part = ((self.imag * other.real) - (self.real * other.imag)) / denominator
return ComplexNumber(real_part, imag_part)
def __str__(self):
return f"{self.real} + {self.imag}i"
# 示例用法
c1 = ComplexNumber(2, 3)
c2 = ComplexNumber(4, 5)
print(c1.add(c2)) # 加法运算
print(c1.subtract(c2)) # 减法运算
print(c1.multiply(c2)) # 乘法运算
print(c1.divide(c2)) # 除法运算
```
这段代码定义了一个名为`ComplexNumber`的类,其中包含了加、减、乘、除运算的方法。你可以创建两个复数对象并调用对应的方法来进行运算。输出结果将会显示运算的结果。
请注意,这只是一个简单的示例代码,你可以根据自己的需求进行修改和扩展。希望对你有所帮助!如果你还有其他问题,请随时提问。