Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 0.64 KB | None | 0 0
  1. #lang racket
  2.  
  3. (define (cube-root x)
  4.     (define (abs var)
  5.         (if (< var 0) (- var) var)
  6.     )
  7.     (define (abs_difference a b)
  8.         (abs (- a b))
  9.     )
  10.     (define (cube_pow cp)
  11.         (* cp cp cp)
  12.     )
  13.     (define (better_evaluation evaluation)
  14.         (/ (+ (/ x (* evaluation evaluation)) (* 2 evaluation) ) 3)
  15.     )
  16.     (define (is_precision_acquired current_result)
  17.         (< (abs_difference x (cube_pow current_result)) 0.0001)
  18.     )
  19.     (define (acquiring_setted_precision init_var)
  20.         (if (is_precision_acquired init_var)
  21.             init_var
  22.             (acquiring_setted_precision
  23.                 (better_evaluation init_var)
  24.             )
  25.         )
  26.     )
  27.     (if (= x 0) 0 (acquiring_setted_precision 1.0))
  28. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement