在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
func main() { fmt.Println(sqrt(3)) } func sqrt(x float64)float64{ z := x for i := 0; i < 10 ; i++ { z = z - (z*z -x)/(2*z) } return z }
作为练习函数和循环的简单途径,用牛顿法实现开方函数。 在这个例子中,牛顿法是通过选择一个初始点 z 然后重复这一过程求 为了做到这个,只需要重复计算 10 次,并且观察不同的值(1,2,3,……)是如何逐步逼近结果的。 然后,修改循环条件,使得当值停止改变(或改变非常小)的时候退出循环。观察迭代次数是否变化。结果与 [[http://golang.org/pkg/math/#Sqrt][math.Sqrt] 接近吗? 提示:定义并初始化一个浮点值,向其提供一个浮点语法或使用转换: |
请发表评论