我需要在Haskell中编写一个可以解决以下问题的函数(physic_problem): 最短的建筑物的高度(以整数米为单位)是多少,你可以放下一个球至少需要5秒才能击中地面? 这个等式可以在http://en.wikipedia.org/wiki/Equations_for_a_falling_body
找到我真的很努力,我需要帮助!
非常感谢你!
答案 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