📅  最后修改于: 2023-12-03 15:37:20.589000             🧑  作者: Mango
Golang 提供了一种内置类型 complex128
,用于表示实部和虚部均为浮点数类型的复数。当需要查找复数的绝对值时,可以使用 cmplx.Abs
函数来实现。
package main
import (
"fmt"
"math/cmplx"
)
func main() {
z1 := complex(3, 4) // 3+4i
z2 := complex(-2.5, 1) // -2.5+1i
z3 := complex(0, -2) // -2i
abs1 := cmplx.Abs(z1)
abs2 := cmplx.Abs(z2)
abs3 := cmplx.Abs(z3)
fmt.Printf("The absolute value of %v is: %v\n", z1, abs1)
fmt.Printf("The absolute value of %v is: %v\n", z2, abs2)
fmt.Printf("The absolute value of %v is: %v\n", z3, abs3)
}
首先我们需要导入 math/cmplx
包以使用 cmplx.Abs
函数。然后我们定义了三个复数变量 z1
、z2
和 z3
,分别表示 3+4i
、-2.5+1i
和 0-2i
。
接着,我们分别调用 cmplx.Abs
函数,传入复数变量作为参数。函数会返回对应复数的绝对值。最后,我们使用 fmt.Printf
函数输出结果,将绝对值与对应的复数一起打印出来。
The absolute value of (3+4i) is: 5
The absolute value of (-2.5+1i) is: 2.692582403567252
The absolute value of (-0-2i) is: 2
我们可以看到,输出结果符合预期,分别为对应复数的绝对值。