sicp exercises
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

28 líneas
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))