Advertisement
nobody_atall

Untitled

Jan 18th, 2021
1,795
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.42 KB | None | 0 0
  1. (define (sqrt-iter guess x)
  2.   (if (good-enough? guess x)
  3.     guess
  4.       (sqrt-iter (improve guess x)
  5.         x)))
  6.  
  7. (define (improve guess x)
  8.   (average guess (/ x guess)))
  9.  
  10. (define (average x y)
  11.   (/ (+ x y) 2))
  12.  
  13. (define (good-enough? guess x)
  14.   (< (abs (- (square guess) x)) 0.001))
  15.  
  16. (define (sqrt x)
  17.     (sqrt-iter 1.0 x))
  18.  
  19. (define (abs x)
  20.     (if (>= x 0) x
  21.     (- x)))
  22.  
  23. (define (square x)
  24.   (* x x))
  25.  
  26.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement