Код Ревью

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

    (define (square-root x)
  (define (square x)
    (* x x))
  
  (define (average x y)
    (/ (+ x y) 2))
  
  (define (improve g x)
    (average g (/ x g)))
  
  (define (good-enough? g x)
    (= (improve g x) x))
  
  (define (square-root-iter g x)
    (if (good-enough? g x)
        g
        (square-root-iter (improve g x) x)))
  
  (square-root-iter 1.0 x))
    (define (square-root x)
  (define (square x) 
    (* x x))

  (define (average x y) 
    (/ (+ x y) 
     2))

  (define (improve guess x)
    (average guess 
           (/ x guess)))

  (define (good-enough? guess x) 
    (= (improve guess x) 
       guess)) 

  (define (sqrt-iter guess x)
    (if (good-enough? guess x)
        guess
        (sqrt-iter (improve guess x) 
                   x)))
  
  (sqrt-iter 1.0 x))
    (define (square-root x)
  (define (square x) 
    (* x x))

  (define (average x y) 
    (/ (+ x y) 
     2))

  (define (improve guess x)
    (average guess 
           (/ x guess)))

  (define (good-enough? guess x) 
    (= (improve guess x) 
       guess)) 

  (define (sqrt-iter guess x)
    (if (good-enough? guess x)
        guess
        (sqrt-iter (improve guess x) 
                   x)))
  (sqrt-iter 1.0 x))
    (define (square-root x)
  (define (square x)
    (* x x))
  
  (define (average x y)
    (/ (+ x y) 2))
  
  (define (improve g x)
    (average g (/ x g)))
  
  (define (good-enough? g x)
    (= (improve g x) x))
  
  (define (square-root-iter g x)
    (if (good-enough? g x)
        g
        (square-root-iter (improve g x) x)))
  
  (square-root-iter 1.0 x))
    (define (square-root x)
  (define (square x) 
    (* x x))

  (define (average x y) 
    (/ (+ x y) 
     2))

  (define (improve guess x)
    (average guess 
           (/ x guess)))

  (define (good-enough? guess x) 
    (= (improve guess x) 
       guess)) 

  (define (sqrt-iter guess x)
    (if (good-enough? guess x)
        guess
        (sqrt-iter (improve guess x) 
                   x)))
  
  (sqrt-iter 1.0 x))
    (define (square-root x)
  (define (square x) 
    (* x x))

  (define (average x y) 
    (/ (+ x y) 
     2))

  (define (improve guess x)
    (average guess 
           (/ x guess)))

  (define (good-enough? guess x) 
    (= (improve guess x) 
       guess)) 

  (define (sqrt-iter guess x)
    (if (good-enough? guess x)
        guess
        (sqrt-iter (improve guess x) 
                   x)))
  (sqrt-iter 1.0 x))