利用变步长梯形求积法或其他方法计算定积分
写一个函数,利用变步长梯形求积法或其他方法计算定积分
程序代码:#include<stdio.h>
#include<math.h>
#define left 5
#define right 7
#define precision 0.0001 //定义精度
#define e 2.7182
double f(double x)
{
double p=e, q=5*x;
double z=pow(p,q);
double m=z*(x*x*x*x)-(3*x);
return m;
}
int main()
{
int i;
int step=100; //初始化步数
double steplength=(right-left)/step; //步长
double T=f(left)+f(right);//积分的值
for(i=1;i<=step-1;i++)
{
double x=left+i*steplength;
T+=2*f(x);
}
T=steplength/2*T;
printf("初始化步长得到的积分值为:%lf 所分的区间个数:%d\n",T,step);
} 结果怎么是000000?







