質問: c++,visual studioで積分のプログラムを実行しようとしたら以下のようなエラーが出ました c++,visual studioで積分のプログラムを実行しようとしたら以下のようなエラーが出ました。 式は∫[0→1]dx/(1+x) です。
回答: 単純にこう書け、ってだけの話なんじゃないの? /* ここから */ #include #include #include using namespace std; inline double func(double x){ double y; y = 1.0 / (1 + x); return y; } int main() { int i, n; double x, h, x0, x1, sum; x0 = 0.0; x1 = 1.0; n = 30; h = (x1 - x0) / n; sum = 0.0; x = x0; for (i = 1; i <= n; i++) { sum += 0.5 * h * (func(x) + func(x + h)); x += h; } cout << setprecision(10); cout << sum << '\n'; return 0; }