for 语句问题
#include<stdio.h>#include<math.h>
int main()
{
float x1,x0,a,t;
scanf("%f",&a);
for(x0=a/3;fabs(x0-t)>=1e-5;)
{
x1=(x0+a/x0)/2;
t=x0;
x0=x1;
}
printf("其值为:%8.5f\n",x0);
return 0;
}
中将for(x0=a/3;fabs(x0-t)>=1e-5;)改为for(x0=a/3;fabs(x1-t)>=1e-5;)为什么结果不一样,按理说应该一样的啊。因为循环体结束时变量X1,X0里应该是同一个值啊!