1
我現在給哈斯克爾一個去,努力重寫遞歸方面的循環。哈斯克爾:數值積分使用遞歸
我想寫一個基本的積分器,它需要一些函數f(x)並通過中點方法將它集成到範圍[a,b]上。積分函數有三個參數N,a和b,其中N是用於近似積分的矩形的數量。
當我試着使用GHCI編譯此我得到了很多抽象的錯誤信息,我真的不知道從哪裏開始。很多「超出範圍」和幾個「Main.a [或b]的多重聲明」。
感謝
MPInt 1 a b = DELTA 1 -- Base case
MPInt N a b = (MPInt (N-1) a b) + DELTA
where
dX = (b - a)/N
DELTA = dX * f (a + dX * (N+0.5))
f :: (Num a) => a -> a
f x = x^2
現在就工作。謝謝你的幫助。 – user1324521 2012-04-10 18:24:08