1
以下は、入力f =単項関数、& b =積分を取る範囲、およびn =分割するサブ間隔の数で与えられる台形法を使用して確定積分を計算するSMLコードです〜の範囲。関数に関数を渡すSML
fun integrate f a b n =
let val w = (b - a)/(real n)
fun genBlock c = let val BB = f c
val SB = f (c+w)
in (BB + SB) * w/2.0
end
fun sumSlice 0 c acc = acc
| sumSlice n c acc = sumSlice (n-1) (c+w) (acc + (genBlock c))
in sumSlice n a 0.0
end
問題は、私は機能(たとえばX立方)を定義し、B、およびnは、この機能にそれを養うためにどのように私の人生のために把握することはできませんです。ここでは、エラーをしようとして受け、私のスクリーンショットです:この写真で
私は無駄に統合する機能にそれを養うために試行し、キューブX X = X Xを定義し、それが動作を示しています。