初学者的C语言问题
程序代码:#include <stdio.h>
#include <math.h>
int main()
{
float a,x0,x1;
scanf("%f",&a);
do{
x0=x1;
x1=(x0+a/x0)/2;
}while(fabs(x1-x0)>1e-5);
printf("a=%f,squart(a)=%f\n",a,x1);
return 0;
输入5.0,结果a=5.000000,squart(a)=-2.236068.理论上结果应该为正的啊。代码哪里错了,成负的了[此贴子已经被作者于2016-4-6 11:29编辑过]









