编写一个类,包含属性:复数的实部和虚部(成员变量),以及复数之间的基本算数运算:加,减(成员方法),程序运行中能对给定的复数进行运算,并打印出运算结果,且加减运算能够接受不同类型的参数
时间: 2024-04-29 22:27:12 浏览: 6
好的,这个问题属于数学问题,我可以为您编写一个类来实现复数的基本算数运算。以下是代码示例:
```python
class ComplexNumber:
def __init__(self, realPart, imaginaryPart):
self.realPart = realPart
self.imaginaryPart = imaginaryPart
def __add__(self, other):
if isinstance(other, ComplexNumber):
realPart = self.realPart + other.realPart
imaginaryPart = self.imaginaryPart + other.imaginaryPart
return ComplexNumber(realPart, imaginaryPart)
else:
raise TypeError("Unsupported operand type for +")
def __sub__(self, other):
if isinstance(other, ComplexNumber):
realPart = self.realPart - other.realPart
imaginaryPart = self.imaginaryPart - other.imaginaryPart
return ComplexNumber(realPart, imaginaryPart)
else:
raise TypeError("Unsupported operand type for -")
```
在这个类中,我们使用 `__init__` 方法创建一个新的复数对象,该对象包含实部和虚部。`__add__` 和 `__sub__` 方法用于实现加法和减法运算。当我们对两个复数对象进行加法或减法运算时,这些方法将返回一个新的复数对象,该对象包含所需的运算结果。
此外,我们还添加了一些错误检查,以确保我们只能对两个复数对象进行加法或减法运算,而不能与其他类型的对象进行混合运算。
如果您想要测试这个类,请参考以下示例代码:
```python
# 测试代码示例
c1 = ComplexNumber(1, 2)
c2 = ComplexNumber(3, 4)
c3 = c1 + c2
c4 = c1 - c2
print("c3 = ", c3.realPart, "+", c3.imaginaryPart, "i")
print("c4 = ", c4.realPart, "+", c4.imaginaryPart, "i")
# 输出结果:
# c3 = 4 + 6 i
# c4 = -2 + -2 i
```
在此代码示例中,我们首先创建了两个复数对象 `c1` 和 `c2`,分别包含实部和虚部。然后,我们使用 `c1 + c2` 和 `c1 - c2` 进行加法和减法运算,将结果存储在 `c3` 和 `c4` 对象中。最后,我们打印出运算结果。