Guest User

Untitled

a guest
Jul 20th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. safeDivision :: Double -> Double -> Maybe Double
  2. safeDivision x 0 = Nothing
  3. safeDivision x y = Just (x / y)
  4.  
  5. data Nst = Zero (Maybe Double) | One (Maybe Double) | Two (Maybe (Double, Double)) deriving Show
  6.  
  7. nullstellen :: Double -> Double -> Double -> Nst
  8.  
  9. nullstellen a b c = let z = dfun a b c in if (z < 0) then Zero (Nothing) else if (z == 0) then One (Just (-b/(2*a))) else Two (Just ((-b+sqrt(z)/(2*a)), (-b-sqrt(z)/(2*a))))
  10.  
  11. dfun a b c = (b^2 - (4 * a * c))
Add Comment
Please, Sign In to add comment