通过将类传递给函数来添加两个复数的 Swift 程序


在 Swift 中,复数是实数和虚数的组合。因此,我们创建一个类来存储复数的实部和虚部,然后我们将此类传递给函数以找到两个复数的和。

算法

  • 步骤 1 - 创建一个类来存储复数的实部和虚部。

  • 步骤 2 - 创建一个名为“add”的函数,该函数将两个类对象作为参数,并通过添加两个复数的实部和虚部来返回这两个复数的和。

  • 步骤 3 - 现在创建类的两个实例,并将它们传递给“add”函数以找到总和。

  • 步骤 4 - 打印输出。

示例

在这个例子中,我们将首先创建一个名为“MyComplexNumber”的类,它有两个属性 real 和 imaginary 来存储复数的实部和虚部。它还有一个初始化器来设置 real 和 imaginary 属性的初始值。然后我们创建一个名为 add() 的函数,它将两个“MyComplexNumber”的对象作为参数并找到复数的和。为了显示最终结果,我们创建了两个“MyComplexNumber”的实例并将它们传递给“add”函数。

import Foundation
import Glibc

// Creating a class to store complex number
class MyComplexNumber {
   var real: Double
   var imaginary: Double
    
   init(real: Double, imaginary: Double) {
      self.real = real
      self.imaginary = imaginary
   }
}

// Function to add two complex numbers
func add(_ num1: MyComplexNumber, _ num2: MyComplexNumber) -> MyComplexNumber {
   let realNum = num1.real + num2.real
   let imaginaryNum = num1.imaginary + num2.imaginary
   return MyComplexNumber(real: realNum, imaginary: imaginaryNum)
}

// Creating instance of the class
let obj1 = MyComplexNumber(real: 3.0, imaginary: 4.0)
let obj2 = MyComplexNumber(real: 5.0, imaginary: 6.0)

let result = add(obj1, obj2)

print("Result: \(result.real) + \(result.imaginary)i")

输出

Result: 8.0 + 10.0i

结论

因此,这就是我们如何通过将类传递给函数来添加两个复数。在复数的加法中,我们将实部与实部相加,虚部与虚部相加。我们不允许将实部与虚部相加。

更新于: 2023年4月5日

182 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.