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(“%
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 01:33:19
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(“%
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
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(“%
计算公式:y=1+1/1+1/(1*2)+1/(1*2*3)+.+1/(1*2*3*.*n)
当detax>1.0时,不进入循环;
不能.只循环一次;
.0.5