Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. (define (sqrt x)
  2. (sqrt-iter 1.0 (improve 1.0 x) x))
  3.  
  4. (define (sqrt-iter prev-guess next-guess x)
  5. (if (good-enough? prev-guess next-guess)
  6. next-guess
  7. (sqrt-iter next-guess (improve next-guess x) x)))
  8.  
  9. (define (improve guess x)
  10. (average guess (/ x guess)))
  11.  
  12. (define (average x y)
  13. (/ (+ x y) 2))
  14.  
  15. (define (good-enough? guess next-guess)
  16. (< (abs (- guess next-guess)) (* guess 0.00001)))
  17.  
  18. (define (square x)
  19. (* x x))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement