1.
main()
{
double i=2.0,x=1.0,y=1.0,z=1.0,t;
do
{ t=(y/z);
x+=t;
z*=i;
i++;
}
while(x>=1e-6);
printf(“%f\n”,x);
getch();
return 0;
}
2.
main()
{
double i=2.0,x=1.0,y=0,z=1.0,t;
while(y>=1e-6)
{
t=x*x ;
z=1/(t+1);
y+=z;
x++;
}
printf(“%f”,y);
getch();
}
重发一下,,这是两个程序,,一执行,打印框一出来就弹没了,,想问一下,这两个程序出错在那里
>> 本文固定链接: http://www.vcgood.com/archives/2831
第一个程序是一个死循环
x的初值为1,1大于1e-6,x再加上t(非负数),结果还是x>1e-6
这样do..while()循环就会不停的执行下去,而后面的语句得不到执行
第二个程序,while()循环根本不能执行
再有把你的getch()换成getchar()