定义一个Point类定义一个复数类Complex,使得代码可以工作
时间: 2024-03-01 13:55:34 浏览: 145
好的,以下是一个简单的Complex类的定义,它包含了表示复数的两个成员变量real和imag:
```python
class Complex:
def __init__(self, real, imag):
self.real = real
self.imag = imag
def __add__(self, other):
return Complex(self.real + other.real, self.imag + other.imag)
def __sub__(self, other):
return Complex(self.real - other.real, self.imag - other.imag)
def __mul__(self, other):
return Complex(self.real * other.real - self.imag * other.imag,
self.real * other.imag + self.imag * other.real)
def __truediv__(self, other):
denom = other.real ** 2 + other.imag ** 2
return Complex((self.real * other.real + self.imag * other.imag) / denom,
(self.imag * other.real - self.real * other.imag) / denom)
def __str__(self):
return f"{self.real} + {self.imag}i"
```
使用方法如下:
```python
a = Complex(2, 3)
b = Complex(4, 5)
c = a + b
print(c) # 输出 6 + 8i
d = a - b
print(d) # 输出 -2 - 2i
e = a * b
print(e) # 输出 -7 + 22i
f = a / b
print(f) # 输出 0.5609756097560976 + 0.0487804878048781i
```
同时,以下是一个简单的Point类的定义,它包含了表示平面坐标的两个成员变量x和y:
```python
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
```
使用方法如下:
```python
p = Point(3, 4)
print(p.x, p.y) # 输出 3 4
```
两个类是完全独立的,可以同时使用。
阅读全文