在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
As a simple way to play with functions and loops, implement the square root function using Newton's method. In this case, Newton's method is to approximate To begin with, just repeat that calculation 10 times and see how close you get to the answer for various values (1, 2, 3, ...). Next, change the loop condition to stop once the value has stopped changing (or only changes by a very small delta). See if that's more or fewer iterations. How close are you to the math.Sqrt? Hint: to declare and initialize a floating point value, give it floating point syntax or use a conversion: z := float64(1) z := 1.0 package main import ( "fmt" ) func Sqrt(x float64) float64{ var z float64 = 1 for i := 0; i < 10; i++ { z = z - (z*z - x) / (2 * z) } return z } func main() { fmt.Println(Sqrt(2)) }
|
请发表评论