Golang math.Y1()函数的使用及示例
在Go语言中,使用math包提供的基本常量和数学函数,可以进行数字运算。使用math包中提供的Y1()函数可以找到第二类一阶贝塞尔函数。因此,需要使用import关键字添加math包到程序中以访问Y1()函数。
语法:
func Y1(a float64) float64
- 如果将+Inf传递到此函数中,如Y1(+Inf),则此函数将返回0。
- 如果将0传递到此函数中,如Y1(0),则此函数将返回-Inf。
- 如果a的值小于0,则此函数将返回NaN。
- 如果在此函数中传递NaN,如Y1(NaN),则此函数将返回NaN。
示例1:
//Golang程序,演示math.Y1()函数的使用
package main
import (
"fmt"
"math"
)
//主函数
func main() {
//使用Y1()函数查找第二类一阶贝塞尔函数
res_1 := math.Y1(-3)
res_2 := math.Y1(6)
res_3 := math.Y1(math.Inf(1))
res_4 := math.Y1(math.NaN())
res_5 := math.Y1(4.6)
res_6 := math.Y1(0)
//显示结果
fmt.Println("结果1:", res_1)
fmt.Println("结果2:", res_2)
fmt.Println("结果3:", res_3)
fmt.Println("结果4:", res_4)
fmt.Println("结果5:", res_5)
fmt.Println("结果6:", res_6)
}
输出:
结果1: NaN
结果2: -0.17501034430039827
结果3: 0
结果4: NaN
结果5: 0.2737452414709432
结果6: -Inf
示例2:
//Golang程序,演示math.Y1()函数的使用
package main
import (
"fmt"
"math"
)
//主函数
func main() {
//使用Y1()函数查找第二类一阶贝塞尔函数
nvalue_1 := math.Y1(0.89)
nvalue_2 := math.Y1(6)
//给定数字的总和
res := nvalue_1 + nvalue_2
fmt.Printf("%.3f + %.3f = %.3f",
nvalue_1, nvalue_2, res)
}
输出:
-0.883 + -0.175 = -1.058