迭代法求平方根
请帮我看看这个求a的评分法根的程序哪里错了,老是运行不出正确的结果#include "stdio.h"
#include "math.h"
void main()
{double x0,x1,a,b=0;
printf("请输入一个数字a:\n");
scanf("%f",&a);
x0=a/2;
x1=(x0+a/x0)/2;
while(fabs(x0-x1)>=1e-5)
{
x0=x1;
x1=(x0+a/x0)/2;
}
printf("a的平方根为:%f",x1);
}
----------------解决方案--------------------------------------------------------
把double改成float,或者把语句改为scanf("%lf",...) printf("%lf",...)
----------------解决方案--------------------------------------------------------
回复 2# 的帖子
问题已经解决,十分感谢 ----------------解决方案--------------------------------------------------------
b=0一直都没有用过啊 是作什么用的 不懂
还有%f和%lf都可以输出double型数据啊!
你的问题是怎么解决的 说出来听听!
----------------解决方案--------------------------------------------------------