(1)、定义一个复数类Complex使得下面的代码能够工作: c1 = Complex(2, 3) //用复数2+3i初始化c1 c2 = Complex(8, -1) //用复数8-i初始化c2 c1.add(c2) c1.show() //输出 10+2i Print(c1) //输出 10+2i 注:进一步将上述程序中复数的初始化改为键盘输入数据初始化。
时间: 2023-06-11 08:04:58 浏览: 123
定义一个名为complex 的复数类,其属性数据为复数的实部和虚部,要求构造函数和拷贝构造函数,并能打印复数的值
5星 · 资源好评率100%
好的,我理解了您的要求。下面是复数类Complex的定义:
```python
class Complex:
def __init__(self, realpart, imagpart):
self.real = realpart
self.imag = imagpart
def add(self, other):
self.real += other.real
self.imag += other.imag
def show(self):
print(self.real, "+", str(self.imag) + "i")
def __str__(self):
return str(self.real) + " " + str(self.imag) + "i"
```
以下是使用该类的代码:
```python
c1 = Complex(int(input("输入实部:")), int(input("输入虚部:"))) # 用键盘输入的数据初始化c1
c2 = Complex(int(input("输入实部:")), int(input("输入虚部:"))) # 用键盘输入的数据初始化c2
c1.add(c2)
c1.show()
print(c1)
```
您可以在终端里运行该段代码,并按照提示输入实部和虚部,程序会自动计算并输出计算结果。请注意,该复数类Complex只支持两个复数的加法,并且不支持减法、乘法和除法等运算。如果有需要可以进一步扩展该类。
阅读全文