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();
}
不知为什么,,执行框一跳出来就关了
>> 本文固定链接: http://www.vcgood.com/archives/2828
do
while
有问题吧,不能终止循环
两个主函数 显然有错误
#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;
}
}
错在那里呀,,我就是看不出来呀,能不能讲清楚一点呀
两个函数无法终止循环,因为x、y的值始终大于0,另外你的题目是让你求什么?第一个:1+1+1/2+1/6+——+1/2n;第二个是否要求:1+1/2+1/5+—–1/(n^2+1)?
以后记得把题目也写上!!!