#include <stdio.h>
#include <math.h>
#define nmax 100
#define pi atan(1.0)*4.0
#define xa 1.0 // 積分範囲_下限
#define xb exp(2) // 積分範囲_上弦
#define h 0.5 // 刻み幅
double f( double );
double Sdai( int ni,double y[] );
int main(void)
{
double S,Sd,Err_d;
double xt[nmax],yt[nmax];
int i,j,l,ni;
/** きざみ幅 **/
ni=(xb-xa)/h;
/** 初期値の代入 **/
for(i=0; i<=ni; i++){
xt[i] = xa + i*h;
yt[i] = f(xt[i]);
printf("%12.9f, %12.9f \n", xt
[i
], yt
[i
]); }
/** 面積の計算 **/
Sd=Sdai(ni,yt);
/** 計算結果の出力 **/
printf("%12.9f %12.9f %12.9f %12.9f \n",h
,S
,Sd
,Err_d
); }
/** 積分関数 **/
double f(double xx)
{
}
/** 台形公式による積分 **/
double Sdai(int ni,double y[])
{
double S;
int l;
S=0.0;
for(l=1; l<ni; l++) S+=2.0*y[l];
S=(S+y[0]+y[ni])*h/2.0;
return S;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgojZGVmaW5lIG5tYXggMTAwCiNkZWZpbmUgcGkgYXRhbigxLjApKjQuMAojZGVmaW5lIHhhIDEuMCAvLyDnqY3liIbnr4Tlm7Jf5LiL6ZmQCiNkZWZpbmUgeGIgZXhwKDIpIC8vIOepjeWIhuevhOWbsl/kuIrlvKYKI2RlZmluZSBoICAwLjUgLy8g5Yi744G/5bmFCgpkb3VibGUgZiggZG91YmxlICk7CmRvdWJsZSBTZGFpKCBpbnQgbmksZG91YmxlIHlbXSApOwoKaW50IG1haW4odm9pZCkKewogIGRvdWJsZSBTLFNkLEVycl9kOwogIGRvdWJsZSB4dFtubWF4XSx5dFtubWF4XTsKICBpbnQgaSxqLGwsbmk7CiAgCiAgLyoqIOOBjeOBluOBv+W5hSAqKi8KICBuaT0oeGIteGEpL2g7CgogIC8qKiDliJ3mnJ/lgKTjga7ku6PlhaUgKiovCiAgZm9yKGk9MDsgaTw9bmk7IGkrKyl7CiAgICB4dFtpXSA9IHhhICsgaSpoOwogICAgeXRbaV0gPSBmKHh0W2ldKTsKICAgIHByaW50ZigiJTEyLjlmLCAlMTIuOWYgXG4iLCB4dFtpXSwgeXRbaV0pOyAKICB9CiAgCiAgLyoqIOmdouepjeOBruioiOeulyAqKi8KICBTPTYqKHBvdyhleHAoMSksMiktKDEvNClwb3coZXhwKDEpLDQpKzEvNCk7IC8vIOecn+WApAogIFNkPVNkYWkobmkseXQpOwogIEVycl9kPWZhYnMoU2QtUyk7CgogIC8qKiDoqIjnrpfntZDmnpzjga7lh7rlipsgKiovCiAgcHJpbnRmKCIgIOOBjeOBluOBv+W5hSAgICAgICAg55yf5YCkICAgICAgICAg5Y+w5b2iIFxuIik7CiAgcHJpbnRmKCIlMTIuOWYgICUxMi45ZiAgJTEyLjlmICAlMTIuOWYgICBcbiIsaCxTLFNkLEVycl9kKTsgIAp9ICAKCi8qKiDnqY3liIbplqLmlbAgKiovCmRvdWJsZSBmKGRvdWJsZSB4eCkKewogIHJldHVybiA2KngqbG9nKHgpOwp9CgovKiog5Y+w5b2i5YWs5byP44Gr44KI44KL56mN5YiGICoqLwpkb3VibGUgU2RhaShpbnQgbmksZG91YmxlIHlbXSkKewogIGRvdWJsZSBTOwogIGludCBsOwoKICBTPTAuMDsKICBmb3IobD0xOyBsPG5pOyBsKyspIFMrPTIuMCp5W2xdOwogIFM9KFMreVswXSt5W25pXSkqaC8yLjA7CiAgcmV0dXJuIFM7Cn0=
prog.c:30:27: error: expected ')'
S=6*(pow(exp(1),2)-(1/4)pow(exp(1),4)+1/4); // 真値
^
prog.c:30:7: note: to match this '('
S=6*(pow(exp(1),2)-(1/4)pow(exp(1),4)+1/4); // 真値
^
prog.c:42:12: error: use of undeclared identifier 'x'
return 6*x*log(x);
^
prog.c:42:18: error: use of undeclared identifier 'x'
return 6*x*log(x);
^
3 errors generated.