帅哥美女们,帮我看看下面一道C语言题,1、下面是一个计算e的近似值(使误差小于给定的δ)的程序.main(){double e=1.0,x=1.0,y,detax;int i=1;printf(“\n please input enter a error:”);scanf(“%lf”,&detax);y=1/x;

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 10:31:33
帅哥美女们,帮我看看下面一道C语言题,1、下面是一个计算e的近似值(使误差小于给定的δ)的程序.main(){double e=1.0,x=1.0,y,detax;int i=1;printf(“\n please input enter a error:”);scanf(“%lf”,&detax);y=1/x;

帅哥美女们,帮我看看下面一道C语言题,1、下面是一个计算e的近似值(使误差小于给定的δ)的程序.main(){double e=1.0,x=1.0,y,detax;int i=1;printf(“\n please input enter a error:”);scanf(“%lf”,&detax);y=1/x;
帅哥美女们,帮我看看下面一道C语言题,
1、下面是一个计算e的近似值(使误差小于给定的δ)的程序.
main()
{double e=1.0,x=1.0,y,detax;
int i=1;
printf(“\n please input enter a error:”);
scanf(“%lf”,&detax);
y=1/x;
while(y>=detax)
{
x=x*i;
y=1/x;
e=e+y;
++i;
}
printf(“%12.10lf”,e);
}
(1)、阅读上面的程序,写出程序所依据的计算公式.
(2)、当输入的detax各是什么值时,能分别使程序按下面的要求运行:
.不进入循环;
.只循环一次;
.只循环两次;
.进入死循环(程序将永远循环下去).
为了能知道程序循环了多少次,应该在程序中增加一条什么样的语句?
(3)、原程序中while语句中的y>=detax,分别换成y>detax,y=detax,y

帅哥美女们,帮我看看下面一道C语言题,1、下面是一个计算e的近似值(使误差小于给定的δ)的程序.main(){double e=1.0,x=1.0,y,detax;int i=1;printf(“\n please input enter a error:”);scanf(“%lf”,&detax);y=1/x;
1.e的级数 e^x(的x次方)=1+x+x^2/2!+x^3/3!+x^4/4!...
这里的x=1
2.detax是要求的误差,进入while前 y=1,所以当detax1不循环
detax=1只循环一次次
detax=0只循环两次
3.这个问题很无聊
4.汗这个更无聊,就不是算e了
5.i++ 先加1在调用 ,++i先调用 再+1
6.do
{
x=x*i;
y=1/x;
e=e+y;
++i;
}while(y>=detax);
汗,我真无聊...