Code Review
Compare your solutions
#| BEGIN (Введите свое решение) |#
(define (square x)
(* x x))
(define (average x y)
(/ (+ x y) 2))
(define (cube-root x)
(define (improve guess)
(/ (+ (/ x (square guess)) (* guess 2))
3))
(define (good-enough? guess prev-guess)
(< (/ (abs (- guess prev-guess))
guess)
0.001))
(define (iter guess prev-guess)
(if (good-enough? guess prev-guess)
guess
(iter (improve guess) guess)))
(iter 1.0 0.0))
#| END |#
#| BEGIN (Введите свое решение) |#
(define (square x)
(* x x))
(define (average x y)
(/ (+ x y) 2))
(define (cube-root x)
(define (improve guess)
(/ (+ (/ x (square guess)) (* guess 2))
3))
(define (good-enough? guess prev-guess)
(< (/ (abs (- guess prev-guess))
guess)
0.001))
(define (iter guess prev-guess)
(if (good-enough? guess prev-guess)
guess
(iter (improve guess) guess)))
(iter 1.0 0.0))
#| END |#
#| BEGIN (Введите свое решение) |#
(define (square x)
(* x x))
(define (average x y)
(/ (+ x y) 2))
(define (cube-root x)
(define (improve guess)
(/ (+ (/ x (square guess)) (* guess 2))
3))
(define (good-enough? guess prev-guess)
(< (/ (abs (- guess prev-guess))
guess)
0.001))
(define (iter guess prev-guess)
(if (good-enough? guess prev-guess)
guess
(iter (improve guess) guess)))
(iter 1.0 0.0))
#| END |#
#| BEGIN (Введите свое решение) |#
(define (square x)
(* x x))
(define (average x y)
(/ (+ x y) 2))
(define (cube-root x)
(define (improve guess)
(/ (+ (/ x (square guess)) (* guess 2))
3))
(define (good-enough? guess prev-guess)
(< (/ (abs (- guess prev-guess))
guess)
0.001))
(define (iter guess prev-guess)
(if (good-enough? guess prev-guess)
guess
(iter (improve guess) guess)))
(iter 1.0 0.0))
#| END |#