初学者的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编辑过]