-
-
[求助]用C语言求定积分问题
-
发表于:
2008-1-17 19:28
6708
-
在网上看到份用用C语言求定积分的代码:
#include "math.h"
double f(double x) /*定义被积函数*/
{
return x*x+3*x+2;
}
double integrate(double a,double b) /*定义积分公式函数*/
{
double t,h;
int i,n=100;
t=0.5*(f(a)+f(b));
h=fabs(a-b)/n;
for(i=1;i<n;i++)
t+=f(a+i*h);
t=t*h;
return t;
}
void main() /*定义主函数*/
{
printf("\n%f\n",integrate(0,2));
}
对于这句 t=0.5*(f(a)+f(b)); 我不理解,觉得应该是 t=0 啊
还有 for(i=1;i<n;i++) 我感觉应该是for(i=1;i<=n;i++)
不过经过实验,我的感觉貌似都是错的
所谓求定积分,无非就是求曲边梯形的面积,分割成N个矩形,加在一起就是答案了
我高等数学没学好........望高手指教...
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!