이동 뉴턴 방법의 제곱근

FUNC 주 () { 
	fmt.Println (SQRT (3)) 

} 

FUNC SQRT (X float64) float64 { 
	 Z = X 
	의 I = 0; 난 <10; I ++ { 
		Z = Z - (Z * Z -x) / (2 * Z) 
	} 
	리턴 Z 
}

 

기능은 운동과 자전거에 대한 간단한 방법으로, 뉴턴의 방법으로 기능을 처방 달성했다.

이 예에서는, 뉴턴 방법은 초기 포인트 선택 인  Z를  하고 찾는 과정이 반복  Sqrt(x) 근사치 :

이를 위해, 우리는 계산에만 10 번 반복해야하고 다른 값의 효과 (1,2,3, ...) 어떻게 연속 근사의 결과. 그러면, 이러한 값 (또는 매우 작은 변화) 루프를 종료 할 때 변화가 중지 될 때 변형 사이클링 조건. 여부는 반복 횟수의 변화를 관찰했다. 결과 및 [[http://golang.org/pkg/math/#Sqrt][math.Sqrt]를 접근?

팁 : 정의 부동 소수점 값을 초기화하거나 부동 소수점 변환 구문을 사용하여 제공 :

추천

출처www.cnblogs.com/prader6/p/11992590.html