Code Review

Compare your solutions

    
(define (compose f g)
  (lambda (x) (f (g x)))
  )

(define (repeated f n)
  (if (> n 1)
      (lambda (x) ((compose (repeated f (- n 1)) f) x))
      f))

(define (n-smooth f n)
  (repeated (smooth f) n)
  )

(define dx 0.00001)

(define (smooth f)
  (lambda (x)
    (/ (+ (f (- x dx)) (f x) (f (+ x dx))) 3)
    )
  )