新手再次问个低级问题
void test_float (){long i;
float sum=0.0,sum0=-1,0;
for (i=1;sum!=sum0;++1){
sum0=sum;
sum+=1/(float)i;
}
printf("float :%ld terms at %f\n",i-1,sum);
}
这是我们课本上的一个测试程序 说循环的结束条件是 sum 的部分和不再变化 这是什么意思啊 ?为什么会不变化?难道和精度有关吗?
2012-09-27 15:33
2012-09-27 15:39
2012-09-27 15:48
2012-09-27 15:59
2012-09-27 16:03