マンガでよめる痔のこと・薬のこと

c++,visual studioで積分のプログラムを実行しようとしたら以下のようなエラーが出ました。
式は∫[0→1]dx/(1+x) です。

「c++,visual studioで積分」の質問画像

質問者からの補足コメント

A 回答 (2件)

単純にこう書け、ってだけの話なんじゃないの?



/* ここから */

#include <iostream>
#include <iomanip>
#include <cmath>
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;
}
    • good
    • 0
この回答へのお礼

ご丁寧にありがとうございました。お手数おかけしました。

お礼日時:2020/07/26 22:35

字が小さくて読めねぇよ(怒



いや、これ写真挙げて、ホントに「読める」って思ったんかなぁ。不思議だ。
(いやまぁ、大体「教えて!goo」だと写真勝手に縮小するようなカンジだけど)
自分で挙げた質問チェックせんのかね。

辛うじて分かったのは「警告」の部分で、int mainで始めてる、要するに整数返す筈なのにdouble宣言したyをreturnしてるんで、「マジかよ!?」って言われてる辺り。
他は小さくて読めないなぁ・・・・・・。ってか日本語でエラー返してるし、行数も教えてくれてるんで(2つのエラーは両方とも1行目に絡んでる)結構自分で丁寧に見れば分かる筈なんじゃ・・・?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング