利用变步长梯形求积法或其他方法计算定积分
写一个函数,利用变步长梯形求积法或其他方法计算定积分程序代码:
#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?