<blockquote>(define (solve-2nd f y0 dt)
(define y (integral (delay dy) y0 dt))
(define dy (integral (delay ddy) y0 dt))
(define ddy (stream-map f dy y))
y)</blockquote>
2008. 8. 27.
연습문제 3.77
<blockquote>
(define (integral delayed-integrand initial-value dt)
(cons-stream initial-value
(let ((integrand (force delayed-integrand)))
(if (stream-null? integrand)
the-empty-stream
(integral (delay (stream-cdr integrand))
(+ (* dt (stream-car integrand))
initial-value)
dt)))))</blockquote>
2008. 8. 26.
연습문제 3.64
해당 스트림에서 다음번 얻어지는 값은 cdr중 car한 값 즉, cadr 값이다.
따라서 우선 스트림에서 cadr을 수행하는 stream-cadr을 만든다.
이제 stream-limit을 정의한다.

따라서 우선 스트림에서 cadr을 수행하는 stream-cadr을 만든다.
(define (stream-cadr s)
(stream-car (stream-cdr s)))
이제 stream-limit을 정의한다.
(define (stream-limit s tol)
(if ( < (abs (- (stream-car s) (stream-cadr s)) tol)
(stream-card s)
(stream-limit (stream-cdr tol)))
피드 구독하기:
글 (Atom)