在Haskell中可以解决方程的函数

时间:2014-10-20 07:42:44

标签: function haskell

我需要在Haskell中编写一个可以解决以下问题的函数(physic_problem): 最短的建筑物的高度(以整数米为单位)是多少,你可以放下一个球至少需要5秒才能击中地面? 这个等式可以在http://en.wikipedia.org/wiki/Equations_for_a_falling_body

找到

我真的很努力,我需要帮助!

非常感谢你!

1 个答案:

答案 0 :(得分:0)

例如考虑这个,

g :: Double
g = 9.81

dist :: Double -> Double
dist t = g * t^2 / 2

然后,

> dist 5
122.625

此外,您可能希望在该Wiki的方程式中创建一个模块。

更新

为了提供整数值,请考虑例如

dist' :: (Integral a) => Double -> a
dist' t = ceiling $ g * t^2 / 2

这里我们使用ceiling(上限),但注意Converting to Integral 用于其他舍入函数。因此,

> dist' 5
123