2008
10-15

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();
}


重发一下,,这是两个程序,,一执行,打印框一出来就弹没了,,想问一下,这两个程序出错在那里


求救呀》有 1 条评论

  1. Perfect 说:

    第一个程序是一个死循环

    x的初值为1,1大于1e-6,x再加上t(非负数),结果还是x>1e-6

    这样do..while()循环就会不停的执行下去,而后面的语句得不到执行

     

     

    第二个程序,while()循环根本不能执行

     

    再有把你的getch()换成getchar()

     

     

留下一个回复