(1)创建一个复数类(Complex类), 有两个实例变量real和imag 至少写出两个构造函数; 一组set方法 一组get方法 编写4个方法实现复数的加减乘 (a,b)+(c,d=catc,b+d (a,b)-(C,d)=(a-c,b-d) (a, b) * (c, d) = (ac-bd, ad+be ) (a+b)/(¢+④)=((ac+bd)/(c*c+d*d),(bc-ad)/(c*ctd*d)) 编写一个方法能够返回字符串形式的复数(a,b) 编写一个方法将复数以(日,b)显示出来
时间: 2024-03-10 16:44:52 浏览: 184
好的,我理解了你的问题,下面是对应的回答:
```python
class Complex:
def __init__(self, real=0, imag=0):
self.real = real
self.imag = imag
def __str__(self):
return f"({self.real}, {self.imag})"
def set_real(self, real):
self.real = real
def set_imag(self, imag):
self.imag = imag
def get_real(self):
return self.real
def get_imag(self):
return self.imag
def add(self, other):
return Complex(self.real + other.real, self.imag + other.imag)
def subtract(self, other):
return Complex(self.real - other.real, self.imag - other.imag)
def multiply(self, other):
return Complex(self.real * other.real - self.imag * other.imag, self.real * other.imag + self.imag * other.real)
def divide(self, other):
denominator = other.real ** 2 + other.imag ** 2
real = (self.real * other.real + self.imag * other.imag) / denominator
imag = (self.imag * other.real - self.real * other.imag) / denominator
return Complex(real, imag)
def to_string(self):
return f"({self.real}, {self.imag})"
def display(self):
print(f"({self.real}, {self.imag})")
```
上面的代码实现了一个复数类(Complex类),包括实部(real)和虚部(imag)两个实例变量,以及两个构造函数,一组set方法和一组get方法。同时,编写了四个方法来实现复数的加减乘除,并实现了一个方法返回字符串形式的复数,以及一个方法将复数以(a,b)的形式显示出来。
注意,这里的除法运算采用了复数的除法公式进行计算,而不是简单的实部和虚部的除法运算。
阅读全文