gpt4 book ai didi

go 表达式似乎不遵循操作顺序

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

go 中,我得到了两个不同的方程式答案,据我所知,这些方程式的计算结果应该相同......我正在进行 go 之旅,我我在这个页面上(https://tour.golang.org/flowcontrol/8)

package main

import (
"fmt"
)

func Sqrt(x float64) float64 {
z := 1.0
for i := 0; i < int(x); i++ {
z = z - ((z * z - x) / 2 * z)
fmt.Println(z)
}
return z
}

func main() {
fmt.Println(Sqrt(9))
}

这是我最初编写的代码,但它不起作用,看来我“需要”这样的括号......

z = z - ((z * z - x) / (2 * z))

但我看不出有任何理由需要指定这样的操作顺序,因为这似乎无关紧要

最佳答案

表达式 a/b * c 被分组为 (a/b) * c。表达式 a/(b * c) 的分组如图所示。第一个乘以 c。第二个除以 c

关于go 表达式似乎不遵循操作顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38862606/

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