SICP
연습문제 1.10 다음 프로세스를 이용하여 f, g, h 프로시저의 기능을 수학으로 정의하는 문제이다. (Language : text) (define (A x y) (cond ((= y 0) 0) ((= x 0) (* 2 y)) ((= y 1) 2) (else (A (- x 1) (A […]
연습문제 1.9 (Language : xml) (define (+ a b) (if (= a 0) b (inc (+ dec a) b)))) (define (+ a b) (if (= a 0) b (+ (dec a) (inc b)))) 같은 […]
참으로 허무한 문제다. 분명 나의 계산에는 이상이 없었다. 보고 또 보고, 계속 봐도 나는 틀린게 없었다. 뭐가 문제지? 답은 책이 잘못된 것이었다….. 관련 링크 : http://www.buggymind.com/72 한참을 끙끙대다가 인터넷의 도움을 받기로 하고 검색한 결과 어이없는 내용없다…(하하…) 문제인즉, 세제곱을 구하는 공식이 틀렸던 것이다. 아래의 공식이 정확한 공식이다. 아래는 바뀐 코드 내용이다.
앞서만든 제곱근 구하기 프로그램의 개량된 버전을 만드는 내용이다. 좀더 정확한 근사치를 구할 수 있도록 하는 프로그램인데….. 결과적으로 못풀었다. 알고리즘은 머리에 있는데….자세한 문법을 몰라 못풀었다.(…라고 말하고 싶다.) 앞으로의 숙제이다. 언제고 문제를 해결한다면 다시 이 포스팅을 다시 할 것이다. : ) 아래에 미처 못 푼 코드를 남겨둔다.
제곱근을 구하는 식에서 사용한 if 라는 특별문을 임의의 프로시져로 바꾸어서 사용하는 문제이다. 즉, (Language : text) (define (sqrt-iter guess x) (if (good-enough? guess x) guess (sqrt-iter (improve guess x) x))) 를 다음과 같이 바꾸어서 실행했을 때 어떤 […]
Recent Comments