私はそれに完全に行き詰まっています。どこから始めればよいかわかりません。
Cでn間隔でaとbの間の関数を統合する必要があります.
私は関数定義しか持っていません:
float funcintegrate(float (*f)(float x), float a, float b, int n);
台形法を使用する必要があります。
編集 :
ヒントをありがとうございました。私は今答えを持っています!
台形法 (または規則) を使用して区間 [a, b] で関数を数値的に積分します。
float funcintegrate(float (*f)(float x), float a, float b, int n);
int i;
double x;
double k = (b - a) / n;
double s = 0.5 * (f(a) + f(b));
for (i = 1; i < n; i++) {
x = a + k * i;
s = s + f(x);
}
return s * k;
}