- 290 名前:デフォルトの名無しさん [2007/10/27(土) 00:34:16 ]
- >>289
#include <stdio.h> #include <math.h> double f(double x){return exp(-x*x);} double g(double x){return exp(1/sqrt(1+x*x*x*x));} #define F(a,b) (f(a)+f(b)+4*f((a+b)/2))*(b-a)/6 #define G(a,b) (g(a)+g(b)+4*g((a+b)/2))*(b-a)/6 int main(){ double x,d=0.001,sum; sum=0;for(x=0;x<1;x+=d)sum+=F(x,x+d); printf("%f\n",sum); sum=0;for(x=0;x<1;x+=d)sum+=G(x,x+d); printf("%f\n\n",sum); //単純な定積分 int n,N=1/d; sum=0;for(n=0;n<N;n++)sum+=d*g(n*d); printf("%f\n",sum);}
|

|