#include #include // ======================================================================= // 以下、積分内容の設定 // ======================================================================= // 被積分関数 (積分対象の関数) double f(double x) { return cos(x); } double A = 0.0; // 積分区間の下端 (x軸上の左端) double B = 1.0; // 積分区間の上端 (y軸上の左端) int N = 10000; // 数値積分における区間分割数 (刻み数) // ※ C言語の int の最大値は、環境によっては意外と小さいため要注意です。 // 必要に応じて long long や int64_t 等を使ってください (ループ変数等も)。 // ======================================================================= // 以下、積分の値を数値的に求める処理 // ======================================================================= int main(void) { double delta = (B - A) / N; // 足し上げる微小区間の幅 (刻み幅) double value = 0.0; // この変数に積分値を足し上げていく // 積分区間をN分割した微小区間を、左(下端)から右(上端)へ順に辿るループ for(int i=0; i