Code Review

Compare your solutions

    #| BEGIN (Write your solution here) |#
(define (square-root x)
  (sqrt-iter 1.0 x))

(define (sqrt-iter guess x) 
  (cond ((good-enough? guess x) guess)
        (else (sqrt-iter (improve-guess guess x) x))
  ))

(define (improve-guess guess x) 
  (/ (+ guess (/ x guess)) 
     2)
  )

(define (good-enough? guess x) 
  (< 
     (/ (abs (- (improve-guess guess x) guess)) 
            guess) 
       0.0000000000001)
  )
#| END |#
    #| BEGIN (Write your solution here) |#
(define (square-root x)
  (sqrt-iter 1.0 x))

(define (sqrt-iter guess x) 
  (cond ((good-enough? guess x) guess)
        (else (sqrt-iter (improve-guess guess x) x))
  ))

(define (improve-guess guess x) 
  (/ (+ guess (/ x guess)) 
     2)
  )

(define (good-enough? guess x) 
  (< 
     (/ (abs (- (improve-guess guess x) guess)) 
            guess) 
       0.0000000001)
  )
#| END |#
    #| BEGIN (Write your solution here) |#
(define (square-root x)
  (sqrt-iter 1.0 x))

(define (sqrt-iter guess x) 
  (cond ((good-enough? guess x) guess)
        (else (sqrt-iter (improve-guess guess x) x))
  ))

(define (improve-guess guess x) 
  (/ (+ guess (/ x guess)) 
     2)
  )

(define (good-enough? guess x) 
  (< 
     (/ (abs (- (improve-guess guess x) guess)) 
            guess) 
       0.0000000001)
  )
#| END |#
    #| BEGIN (Write your solution here) |#
(define (square-root x)
  (sqrt-iter 1.0 x))

(define (sqrt-iter guess x) 
  (cond ((good-enough? guess x) guess)
        (else (sqrt-iter (improve-guess guess x) x))
  ))

(define (improve-guess guess x) 
  (/ (+ guess (/ x guess)) 
     2)
  )

(define (good-enough? guess x) 
  (< 
     (/ (abs (- (improve-guess guess x) guess)) 
            guess) 
       0.0000000000001)
  )
#| END |#
    #| BEGIN (Write your solution here) |#
(define (square-root x)
  (sqrt-iter 1.0 x))

(define (sqrt-iter guess x) 
  (cond ((good-enough? guess x) guess)
        (else (sqrt-iter (improve-guess guess x) x))
  ))

(define (improve-guess guess x) 
  (/ (+ guess (/ x guess)) 
     2)
  )

(define (good-enough? guess x) 
  (< 
     (/ (abs (- (improve-guess guess x) guess)) 
            guess) 
       0.0000000001)
  )
#| END |#
    #| BEGIN (Write your solution here) |#
(define (square-root x)
  (sqrt-iter 1.0 x))

(define (sqrt-iter guess x) 
  (cond ((good-enough? guess x) guess)
        (else (sqrt-iter (improve-guess guess x) x))
  ))

(define (improve-guess guess x) 
  (/ (+ guess (/ x guess)) 
     2)
  )

(define (good-enough? guess x) 
  (< 
     (/ (abs (- (improve-guess guess x) guess)) 
            guess) 
       0.0000000001)
  )
#| END |#