home *** CD-ROM | disk | FTP | other *** search
/ CD Exchange / CD Exchange - Volume 1.iso / utils / misc / siod / scm / differ.scm < prev    next >
Encoding:
Text File  |  1993-01-01  |  301 b   |  13 lines

  1. (define (deriv f h)
  2.         (lambda (x)
  3.                 (/ (- (f (+ h x)) (f x)) h)))
  4.  
  5. (define (integral f a b dx)
  6.         (define (add-dx z) (+ z dx))
  7.         (sum f add-dx (+ a (/ dx 2)) b))
  8.  
  9. (define (sum f next x y)
  10.         (if (> x y)
  11.             0
  12.             (+ (f x) (sum f next (next x) y))))
  13.