#include #include // 計算条件のパラメータ定数 #define A 0.0 // 積分区間の下端 #define B 1.0 // 積分区間の上端 #define N 10 // 微小区間の刻み数(値を大きく=細かく刻むほど高精度) // 積分したい関数 f(x) = cos(x) double f(double x) { return cos(x); } int main(void) { // -------------------------------------------------- // 以下、シンプソン法による数値積分の処理 // -------------------------------------------------- double delta = (B - A) / N; // 台形の幅 Δx double value = 0.0; // 計算結果の積分値(区間全体の面積) int i; for(i=0; i