我試圖編程複合辛普森在C.規則的公式是規則:複合辛普森在C
其中x_j=a+jh
爲j=0, 1, ..., n-1
,n
與h=(b-a)/n
;特別是x_0=a
和x_n=b
。
出於某種原因,第一個和第二個循環具有相同的值。我檢查了很多次,但我似乎無法找到我的錯誤。
#include <stdio.h>
#include <math.h>
float f(float);
float a;
float b;
float x;
float h;
int n;
int j;
a=0;
b=2;
n=8;
h = (n - j)/b;
float first;
float second;
int main() {
sum = (h/3.0f) * (f(h) + f(n));
printf("%f\n", sum);
second = (4.0f) * h * f(a);
}
printf("second sum: %f\n",second);
sum = sum + first + second;
printf("%f\n", sum);
return 0;
}
答案應該是3.1左右
什麼問題是什麼呢? – user2485710
第一個和第二個初始值應該是什麼?你現在的代碼是什麼? – Abizern
好吧,我添加了它。 – J0natthaaann