📜  在 Golang 中查找指定复数的绝对值?(1)

📅  最后修改于: 2023-12-03 15:37:20.589000             🧑  作者: Mango

在 Golang 中查找指定复数的绝对值?

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 函数。然后我们定义了三个复数变量 z1z2z3,分别表示 3+4i-2.5+1i0-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

我们可以看到,输出结果符合预期,分别为对应复数的绝对值。