Swift 程序打印复数的绝对值

swiftserver side programmingprogramming更新于 2025/9/17 7:07:17

本文将学习如何编写一个 Swift 程序来打印复数的绝对值。复数是以 x + yi 的形式表示的数,其中 x 和 y 是实数,"i"是虚数,称为 iota。例如 4+2i、6-4i 等等。复数的绝对值是实部与虚部平方和的正平方根。

$\mathrm{|\:绝对值\:|\:=\:\sqrt{(real)^{2}\:+\:(img)^{2}}}$

例如 −

复数 = 4 + 2i

$\mathrm{|\:绝对值\:|\:=\:\sqrt{(4)^{2}\:+\:(2)^{2}}}$

$\mathrm{=\:\sqrt{16 + 4}}$

$\mathrm{=\:\sqrt{20}}$

= 4.4721359549995

算法

步骤 1 − 创建一个结构体。

步骤 2 − 创建两个属性来存储实部和虚部。

步骤 3 − 创建一个显示复数的方法。

步骤 4 − 创建一个求给定复数绝对值的方法。

步骤 5 − 创建并初始化 ComplexNumber 结构体的实例。

步骤 6 − 使用点运算符访问结构体的方法。

步骤 7 − 打印输出。

示例

按照 Swift 程序打印复数的绝对值。

import Foundation
import Glibc

// 创建复数的结构
struct ComplexNumber{
   var real: Double
   var imaginary: Double
 
   // 显示复数的方法
   func display(){
      print("复数: \(real) + \(imaginary)i")
   }

   //计算复数绝对值的方法
   func absolute() -> Double {
      return sqrt(real * real + imaginary * imaginary)
   }
}

// 初始化复数
let cNum = ComplexNumber(real: 5.0, imaginary: 6.0)
cNum.display()
print("绝对值:",cNum.absolute())

输出

复数:5.0 + 6.0i
绝对值:7.810249675906654

在上面的代码中,我们创建了一个结构体,它包含两个属性用于存储复数的实部和虚部,一个方法用于显示复数,以及一个方法用于求给定复数的绝对值。在 absolute() 函数中,我们使用 sqrt() 函数求实部和虚部平方和的平方根。现在,我们创建一个 ComplexNumber 结构体的实例并初始化复数。使用实例和点运算符,我们访问 absolute() 函数并显示输出。

结论

因此,这就是我们求复数绝对值的方法。绝对值也称为该数与零点(在折线图中)的距离,其值始终为正。



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部