public static double sqrt(double c)
{
if (c < 0) return Double.NaN;
double t = c; // line 1
double err = 1e-15; // line 2
while (Math.abs(t - c/t) > err * t) // line 3
t = (c/t + t)/2.0; // line 4
return t;
}
Q1 : t = c, c/t = 1이기 때문에 라인 1과 라인 4의 변수 t가 혼동 스럽습니다. 라인 4는 무엇을 의미합니까?Java에서 제곱근에 대한 Newton의 방법을 이해하는 방법?
질문 2 : 3 행에서 확인해야 할 목적은 무엇입니까?
"뉴턴의 방법"을 검색하여 몇 가지 설명을했지만 여전히 이해할 수 없었습니다. 여기에 직접 설명을 요청해도 될까요?
코드를 단계별로 디버그하고 변수 및/또는 해당 값을보아야합니다. – assylias