Guest User

Untitled

a guest
Jan 16th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. (* @param f float -> float
  2. * @param a, b a < b
  3. * @return result
  4. * @example
  5. * let pi = 3.1415926535;;
  6. * integral sin 0.0 pi;;
  7. *)
  8. let integral f a b =
  9. let n = 1e5 in
  10. let delta = (b -. a) /. n in
  11. let x i = a +. float_of_int(i) *. delta in
  12. let y i = f (x i) in
  13. let delta_area i =
  14. (y (i - 1) +. y i) *. delta /. 2.0
  15. in
  16. let rec loop i acc =
  17. if x i > b then acc
  18. else loop (i + 1) (delta_area i +. acc)
  19.    in loop 1 0.0
Add Comment
Please, Sign In to add comment