Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. > fun mag a = if a < 0.0 then ~a
  2.               else a;
  3.  
  4. val mag = fn : real -> real
  5.  
  6.  
  7. > fun bi f a b T = let val c = (a + b)/2.0
  8.            in if (mag (a - b)) < T then c
  9.            else if (f c)*(f b) < 0.0 then (bi f c b T)
  10.            else if (f c)*(f b) > 0.0 then (bi f a c T)
  11.            else c end;
  12.  
  13. val bi = fn : (real -> real) -> real -> real -> real -> real
  14.  
  15.  
  16. > fun poly x = x*x - 2.0;
  17.  
  18. val poly = fn : real -> real
  19.  
  20.  
  21. > bi poly 1.0 2.0 0.00001;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement