現在、Haskell を試していて、再帰の観点からループを書き直すのに苦労しています。
関数 f(x) を取り、中間点法を介して [a, b] の範囲で積分する基本的な積分器を作成しようとしています。積分関数は、N、a、および b の 3 つのパラメーターを使用します。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