复数类的定义

​
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')

​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值