定义一个复数类,完成复数的加法运算,并进行测试。要求:使用重载构造方法和setComplex方法,为变量成员赋值。例如:(1+2i)+(3+4i)=4+6i
时间: 2023-12-20 07:03:50 浏览: 89
自定义复数类型complex,完成复数的加法以及对复数的输出。
好的,以下是复数类的定义和测试代码:
```python
class Complex:
def __init__(self, real=0, imag=0):
self.real = real
self.imag = imag
def setComplex(self, real, imag):
self.real = real
self.imag = imag
def __add__(self, other):
return Complex(self.real + other.real, self.imag + other.imag)
def __str__(self):
return f"{self.real}+{self.imag}i"
# 测试代码
c1 = Complex(1, 2)
c2 = Complex(3, 4)
c3 = c1 + c2
print(f"({c1})+({c2})={c3}")
```
运行结果为:
```
(1+2i)+(3+4i)=4+6i
```
这里重载了`__add__`方法,实现了复数的加法运算。`__str__`方法用于输出复数的字符串表示。测试代码中,创建了两个复数`c1`和`c2`,分别赋值为(1+2i)和(3+4i),然后将它们相加得到`c3`,最后输出(1+2i)+(3+4i)=4+6i。
阅读全文