好的,所以我试图根据您提供给函数的泰勒展开式中的项数来近似 pi。但是我得到了很多错误,最后一个是无法推断实例:
这是我的代码:
pie :: Rational -> Rational
pie n = 4.0 * (pie_h n 1.0)
pie_h :: Rational -> Rational
pie_h x y = if(x==0) then 0.0
else if ((y mod 2.0)/=0) then (1.0/y)+ pie_h (x-1.0) (y+2.0)
else (-1.0/y)+(pie_h (x-1.0) (y+2.0))