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() 函数并显示输出。
结论
因此,这就是我们求复数绝对值的方法。绝对值也称为该数与零点(在折线图中)的距离,其值始终为正。