연습문제 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)))) 같은 […]
리눅스에서 쓰레드를 생성하여 ID 값을 찍어볼때…. 다음과 같이 마이너스 값이 나오는 경우가 있다. 이와 같은 경우는 printf의 타입 값을 잘못 지정해서 생기는 현상이다. 보통은 다음과 같이 입력했을 것이다. (Language : c) pthread_t t_id; state = pthread_create(&t_id, NULL, thread_function, NULL); printf(“생성된 쓰레드의 ID : %d n“, t_id); 하지만 pthread_t 의 타입을 보면… 즉…..%lu 로 지정해야 […]
참으로 허무한 문제다. 분명 나의 계산에는 이상이 없었다. 보고 또 보고, 계속 봐도 나는 틀린게 없었다. 뭐가 문제지? 답은 책이 잘못된 것이었다….. 관련 링크 : 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