sicp exercises
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

28 рядки
563B

  1. (define (improve guess x)
  2. (/ (+ (/ x (square guess))
  3. (* 2 guess))
  4. 3))
  5. (define (average x y)
  6. (/ (+ x y) 2))
  7. (define (square x)
  8. (* x x))
  9. (define (cube x)
  10. (* x x x))
  11. (define (my-good-enough? guess prev-guess)
  12. (< (abs (- guess prev-guess))
  13. (/ guess 100000)))
  14. (define (my-cube-root-iter guess prev-guess x)
  15. (if (my-good-enough? guess prev-guess)
  16. guess
  17. (my-cube-root-iter (improve guess x)
  18. guess
  19. x)))
  20. (define (my-cube-root x)
  21. (my-cube-root-iter 1.0 (improve 1.0 x) x))