这个简单的程序为什么会有错误啊,求指导。。。。
#include<math.h>#include<stdio.h>
void main()
{
float a=0.5,Result=1,res_old=0,Es,Et;
int term=1,i=1;
float e_0.5=exp(0.5);
while (1)
{
Et=(e_0.5-Result)/e_0.5;
Es=(Result - res_old) / Result;
printf("term %d\n;res_old %f\n; b %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 + (float)a/i;
a*=0.5;
i++;
i*=i;
term++;
}
}