Код Ревью
Сравни свои решения
#| BEGIN (Введите свое решение) |#
(define (square a) (* a a))
(define (good-enough? guess prev-guess)
(< (abs (- prev-guess guess)) 0.01))
(define (average x y)
(/ (+ x y) 2))
(define (improve guess x)
(average guess (/ x guess)))
(define (sqrt-iter guess prev-guess x)
(if (good-enough? guess prev-guess)
guess
(sqrt-iter (improve guess x) guess x)))
(define (square-root x)
(sqrt-iter 1.0 x x))
;; да на больших и маленьких числах этот вариант работает лучше
#| END |#