Pi总和无限运行

时间:2013-01-04 19:32:51

标签: haskell

  

可能重复:
  Finite comprehension of an infinite list

我一直在玩Haskell,所以我尝试在一定程度上尝试计算Pi,然而,解决方案似乎无限制地运行。我似乎无法弄明白。

以下是我目前的情况:

numerPi :: Int -> Int
numerPi k = (-1)^(k+1)
denomPi :: Int -> Int
denomPi k = 2*k - 1
termPi :: Int -> Float
termPi k = fromIntegral(numerPi(k)) / fromIntegral(denomPi(k))
quarterPi = sum([termPi(x) | x <- [1..], termPi(x) > 0.00001])

在ghci中执行4 * quarterPi似乎永远存在。如果这个问题太容易,我会道歉但是我无法让它发挥作用,谷歌也没有丝毫帮助。

修改: 这是 Finite comprehension of an infinite list

的副本

0 个答案:

没有答案