Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sign :: Double -> Bool
- sign x = (x >= 0)
- root :: (Double->Double)->Double->Double->Double->Double
- root func left right eps =
- let temp = (left+right)/2
- in
- if (abs $ func $ temp) < eps
- then temp
- else
- if sign (func temp) == sign (func left)
- then root func temp right eps
- else root func left temp eps
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement