我在去平方負數(shù)時遇到問題......(2*(1-0.5)-4)/((4*(4-2))/(2-1))^(1/2) = -1.06066017但是我得到了NaNpackage mainimport ( "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那是不正確的,正確的結(jié)果是:-1.06066017有什么辦法可以解決這個問題嗎?
1 回答

慕尼黑8549860
TA貢獻1818條經(jīng)驗 獲得超11個贊
問題是:
(2*(1-0.5)-4)/((4*(4-2))/(2-1))^(1/2)
在你的計算器中被評估為(2*(1-0.5)-4)
除以,它確實產(chǎn)生了。((4*(4-2))/(2-1))^(1/2)
-1.06..
但是你給了 Go(2*(1-0.5)-4)/((4*(4-2))/(2-1))
一個負數(shù),并告訴它計算它的平方根,這會很復(fù)雜。
所以嘗試:
fmt.Print((2*(1-0.5) - 4) / math.Sqrt(((4 * (4 - 2)) / (2 - 1))))
- 1 回答
- 0 關(guān)注
- 100 瀏覽
添加回答
舉報
0/150
提交
取消