gpt4 book ai didi

go - go中的平方负数

转载 作者:数据小太阳 更新时间:2023-10-29 03:34:16 26 4
gpt4 key购买 nike

我在 go 中对负数求平方时遇到问题...

(2*(1-0.5)-4)/((4*(4-2))/(2-1))^(1/2) = -1.06066017

但是用 go 我得到 NaN

package main
import (
"fmt"
"math"
)

func main() {
fmt.Print(math.Sqrt((2*(1-0.5) - 4) / ((4 * (4 - 2)) / (2 - 1))))
}

或者如果我像这样使用 math.Abs​​:

fmt.Print(math.Sqrt(math.Abs((2*(1-0.5) - 4) / ((4 * (4 - 2)) / (2 - 1)))))

我返回:0.6123724356957 不正确,正确的结果是:-1.06066017

有什么办法可以解决这个问题吗?

最佳答案

问题是:

(2*(1-0.5)-4)/((4*(4-2))/(2-1))^(1/2)

计算为 (2*(1-0.5)-4) 除以 ((4*(4-2))/(2-1))^(1/2) 在您的计算器中,它确实产生 -1.06..

但是你给了 Go (2*(1-0.5)-4)/((4*(4-2))/(2-1)),这是一个负数,并告诉它计算那个的平方根,这会很复杂。

所以尝试:

fmt.Print((2*(1-0.5) - 4) / math.Sqrt(((4 * (4 - 2)) / (2 - 1))))

关于go - go中的平方负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53074071/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com