Код Ревью

Сравни свои решения

    #| 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 |#