class Imag():
'这是一个复数类'
def __init__(self, re = 0, im = 0):
'建立一个复数'
self.real = re
self.imag = im
def __add__(self, rhs):
'定义复数加法'
t = Imag()
t.real = self.real+rhs.real
t.imag = self.imag+rhs.imag
return t
def __sub__(self, rhs):
'定义复数减法'
t = Imag()
t.real = self.real-rhs.real
t.imag = self.imag-rhs.imag
return t
def __mul__(self, rhs):
'定义复数乘法'
t = Imag()
t.real = self.real*rhs.real-self.imag*rhs.imag
t.imag = self.real*rhs.imag+self.imag*rhs.real
return t
def __truediv__(self, rhs):
'定义复数除法'
t = Imag()
'除法合理性检验'
if rhs.real*rhs.real+rhs.imag*rhs.imag != 0:
t.real =(self.real*rhs.real+self.imag*rhs.imag)\
/(rhs.real*rhs.real+rhs.imag*rhs.imag)
t.imag =(self.imag*rhs.real-self.real*rhs.imag)\
/(rhs.real*rhs.real+rhs.imag*rhs.imag)
else:
return print('NaN')
return t
def show(self):
'定义打印函数'
print(f'{self.real}+({self.imag})i')
复数类的定义
最新推荐文章于 2023-03-27 18:10:21 发布