计算机程序的构造和解释习题3.33

计算机程序的构造和解释习题3.33

SICP Exercise 3.33

This is similar as the celsius-fahrenheit-converter procedure.

[plain] view plaincopy
  1. ;;;Exercise 3.33  
  2. ;;;average  
  3. (define (averager a b c)  
  4.   (let ((half (make-connector))  
  5.         (sum (make-connector)))  
  6.     (constant 0.5 half)  
  7.     (adder a b sum)  
  8.     (multiplier half sum c)  
  9.     'ok))  

the test code is:

[plain] view plaincopy
  1. ;;;test averager  
  2. (define a (make-connector))  
  3. (define b (make-connector))  
  4. (define c (make-connector))  
  5. (set-value! a 5 'user)  
  6. (probe "b" b)  
  7. (probe "c" c)  
  8. (define average (averager a b c))  
  9. (set-value! b 6 'user)  

你可能感兴趣的:(计算机程序的构造和解释习题3.33)