2016-08-10 1 views
-1

go에서 볼 수있는 한 동일한 평가를해야하는 방정식에 대한 두 개의 다른 답변을 얻고 있습니다 ... go 둘러보기를 수행하고 있으며이 페이지에 있습니다. https://tour.golang.org/flowcontrol/8) 여기 go 명령이 작업 순서를 따르지 않는 것 같습니다

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)) 
} 

, 나는 처음에 그 작동하지 않는 작성한 코드 인 것 같습니다 그 같은 I "NEED"괄호 ...

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

하지만 어떤 이유를 볼 수없는 이유 이후 작업 순서를 지정해야합니다. 상관 없다고 생각합니다.

답변

2

표현식 a/b * c(a/b) * c으로 그룹화됩니다. 표현 a/(b * c)은 그림과 같이 그룹화되어 있습니다. 첫 번째는 c을 곱합니다. 두 번째는 c으로 나눕니다.

관련 문제