#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/lgKTjga7ku6PlhaUgKiovCiAgZm9yKGk9MDsgaTw9bmk7IGkrKyl7CiAgICB4dFtpXSA9IHhhICsgaSpoOwogICAgeXRbaV0gPSBmKHh0W2ldKTsKICAgIHByaW50ZigiJTEyLjlmLCAlMTIuOWYgXG4iLCB4dFtpXSwgeXRbaV0pOyAKICB9CiAgCiAgLyoqIOmdouepjeOBruioiOeulyAqKi8KICBTPTYqKHBvdyhleHAoMSksMiktKDEvNCkqcG93KGV4cCgxKSw0KSsxLzQpOyAvLyDnnJ/lgKQKICBTZD1TZGFpKG5pLHl0KTsKICBFcnJfZD1mYWJzKFNkLVMpOwoKICAvKiog6KiI566X57WQ5p6c44Gu5Ye65YqbICoqLwogIHByaW50ZigiICDjgY3jgZbjgb/luYUgICAgICAgIOecn+WApCAgICAgICAgIOWPsOW9oiBcbiIpOwogIHByaW50ZigiJTEyLjlmICAlMTIuOWYgICUxMi45ZiAgJTEyLjlmICAgXG4iLGgsUyxTZCxFcnJfZCk7ICAKfSAgCgovKiog56mN5YiG6Zai5pWwICoqLwpkb3VibGUgZihkb3VibGUgeHgpCnsKICByZXR1cm4gNip4KmxvZyh4KTsKfQoKLyoqIOWPsOW9ouWFrOW8j+OBq+OCiOOCi+epjeWIhiAqKi8KZG91YmxlIFNkYWkoaW50IG5pLGRvdWJsZSB5W10pCnsKICBkb3VibGUgUzsKICBpbnQgbDsKCiAgUz0wLjA7CiAgZm9yKGw9MTsgbDxuaTsgbCsrKSBTKz0yLjAqeVtsXTsKICBTPShTK3lbMF0reVtuaV0pKmgvMi4wOwogIHJldHVybiBTOwp9
prog.c:17:9: warning: unused variable 'j' [-Wunused-variable]
int i,j,l,ni;
^
prog.c:17:11: warning: unused variable 'l' [-Wunused-variable]
int i,j,l,ni;
^
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);
^
2 warnings and 2 errors generated.