为什么这个程序只循环了两次就停止运行了呢?
#include<math.h>#include<stdio.h>
void main()
{
float a=0.5,Result=1,res_old=0,Es,Et;
int term=1,i=1;
double n=exp(0.5);
while (1)
{
Et=(n-Result)/n;
Es=(Result - res_old) / Result;
printf("term %d\n,Result %f\n, Es %f\n,Et %f\n", term, Result,Es,Et);
if (abs(Es)<0.0005)
{
printf("break out\n");
break;
}
res_old = Result;
Result = res_old +a/i;
a*=0.5;
i++;
i*=i;
term++;
}
}