![]() |
#2
rjsp2020-11-29 18:17
|
只有本站会员才能查看附件,请 登录

#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);
}
#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?