2008
10-14

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


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


不知为什么,,执行框一跳出来就关了


求救》有 6 条评论

  1. 星情飞飞 说:

    do

    while

    有问题吧,不能终止循环

  2. w0071 说:

    两个主函数 显然有错误

  3. 宝贝小猫咪 说:

    #include<stdio.h>
    int 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);
        getchar();
        return 0;
     
        {
       double i=2.0,x=1.0,y=0,z=1.0,t=0.0;
       while(y>=1e-6)
           {
            t=x*x ;

             z=1/(t+1);
             y+=z;
             x++;
           }
        printf(“%f”,y);
        getchar();
        return 0;
    }

    }

     

  4. w19800605 说:

    错在那里呀,,我就是看不出来呀,能不能讲清楚一点呀

  5. xiaoli112 说:

    两个函数无法终止循环,因为x、y的值始终大于0,另外你的题目是让你求什么?第一个:1+1+1/2+1/6+——+1/2n;第二个是否要求:1+1/2+1/5+—–1/(n^2+1)?

  6. xiaoli112 说:

    以后记得把题目也写上!!!

留下一个回复