Код Ревью

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

    #| BEGIN (Введите свое решение) |#
(define (new-if predicate then-clause else-clause)
  (cond (predicate then-clause)
        (else else-clause)))

(define (square x)
  (* x x))

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

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

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

(define (good-enough? guess pguess)
  (display guess)(newline)
  ;(< (abs (- (square guess) x)) 0.001))
  (< (abs (- guess pguess)) 0.01))

(define (square-root x)
  (sqrt-iter 1.0 0 x))

#| END |#
    #| BEGIN (Введите свое решение) |#
(define (square x)
  (* x x))

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

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

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

(define (good-enough? guess pguess)
  (display guess)(newline)
  ;(< (abs (- (square guess) x)) 0.001))
  (< (abs (- guess pguess)) 0.01))

(define (square-root x)
  (sqrt-iter 1.0 0 x))

#| END |#
    #| BEGIN (Введите свое решение) |#
(define (new-if predicate then-clause else-clause)
  (cond (predicate then-clause)
        (else else-clause)))

(define (square x)
  (* x x))

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

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

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

(define (good-enough? guess pguess)
  (display guess)(newline)
  ;(< (abs (- (square guess) x)) 0.001))
  (< (abs (- guess pguess)) 0.01))

(define (square-root x)
  (sqrt-iter 1.0 0 x))

#| END |#
    #| BEGIN (Введите свое решение) |#
(define (square x)
  (* x x))

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

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

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

(define (good-enough? guess pguess)
  (display guess)(newline)
  ;(< (abs (- (square guess) x)) 0.001))
  (< (abs (- guess pguess)) 0.01))

(define (square-root x)
  (sqrt-iter 1.0 0 x))

#| END |#