SICP 연습문제 1.8 친절한 풀이

문제

세 제곱근을 구하는 뉴턴법은, x의 세제곱근에 가까운 y라고 할때 다음 식에 따라 y보다 더 가까운 값을 계산하는 방식이다.

x/y2+2y3\frac{x/y^2 + 2y}{3}

제곱근 프로시저처럼 세제곱근 프로시저를 만들어 보라.

문제로 부터 얻은 것

처음에는 improve 프로시저만 바꾸면 되는 줄 알았지만 goodenough?도 바꿔야 합니다. 모듈 방식으로 프로그램의 한 부분을 수정할 때, 다른 부분에서 에러가 생길 수 있다는 교훈을 얻었습니다.

문제풀이

실제 코드로 구현된 모습

읽어주셔서 감사합니다.