SICP Practice

Practice 3.75

(define (make-zero-crossings input-stream last-value last-avpt)
  (let ((avpt (/ (+ stream-car input-stream) last-value) 2))
    (cons-stream (sign-change-detector avpt last-avpt)
                 (make-zero-crossings (stream-cdr input-stream)
                                      (stream-car input-stream)
                                      avpt))))