(define (curt x)
(curt-iter 1.0 x))
(define (curt-iter guess x)
(if (good-enough? guess (improve guess x))
(improve guess x)
(curt-iter (improve guess x) x)))
(define (square x)
(* x x))
(define (improve guess x)
(/ (+ (/ x (square guess)) (* 2 guess))
3))
(define (good-enough? old-guess guess)
(> 0.01
(/ (abs (- guess old-guess))
old-guess)))