Advertisement
Guest User

Integration.hs

a guest
Sep 20th, 2016
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. integrate :: (Double -> Double) -> Double -> Double -> Double
  2. integrate f a b =
  3.   let
  4.     step     = (b - a) / 1000
  5.     segments = [a + x * step | x <- [0..999]]
  6.     area x   = step * (f x + f (x + step)) / 2
  7.   in sum $ map area segments
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement