November 6, 2012

BMI calculator in Haskell

bodymass :: Float -> Float -> String
bodymass weight_kg height_m
    | bmi < s = show bmi ++ " emo"
    | bmi < m = show bmi ++ " normal"
    | bmi < l = show bmi ++ " fat"
    | otherwise  = show bmi ++ " lard-ass"
    where bmi = weight_kg / height^2
          (s,m,l) = (18.5,25.0,30.0) -- Pattern!

          height = if height_m>100 
                   then height_m/100  
                   else height_m

No comments: