Swift_复数类

来源:互联网 发布:客户端软件开发 编辑:程序博客网 时间:2024/05/28 18:43
import Foundationclass Complex {    var real = 0    // 实部    var virtual = 0  // 虚部    func add(other:Complex)->Complex{        let sum:Complex = Complex()        sum.real = self.real + other.real        sum.virtual = self.virtual + other.virtual        return sum    }    func minus(other:Complex) ->Complex{        let sum:Complex = Complex()        sum.real = self.real - other.real        sum.virtual = self.virtual - other.virtual        return sum    }    func ride(other:Complex) ->Complex{        let sum:Complex = Complex()        sum.real = self.real * other.real - self.virtual * other.virtual        sum.virtual = self.real * other.virtual + self.virtual * other.real        return sum    }    func show() {        if real != 0 {            if virtual > 0 {                print("\(real)+\(virtual)i")            }else if  virtual < 0{                print("\(real)\(virtual)i")            }else{                print("\(real)")            }        }        else{            if virtual != 0 {                print("\(virtual)i")            }else{                print("0")            }        }    }}var com = Complex()com.real = 17com.virtual = -6com.show()var com2 = Complex()com2.real = -8com2.virtual = 9com2.show()var sum = com.add(other: com2)sum.show()var sum1 = com.minus(other: com2)sum1.show()var sum2 = com.ride(other: com2)sum2.show()
原创粉丝点击