- 294 名前:291 [2007/10/27(土) 01:09:38 ]
- できた
#include <stdio.h> #include <math.h> double f(double x){return exp(-x*x);} double g(double x){return 1/sqrt(1+x*x*x*x);} #define F(a,b) (f(a)+f(b)+4*f((a+b)/2))*(b-a)/6 typedef double (*func)(double); double Integral(func f,int a,int b, double d){ int n,N=(int)1/d;double s=0; for(n=0;n<N;n++)s+=F(n*d,n*d+d); return s;} int main(){ double d=0.001; printf("%f\n",Integral(f,0,1,d)); printf("%f\n",Integral(g,0,1,d));}
|

|