当前位置: 代码迷 >> C语言 >> 迭代法求平方根
  详细解决方案

迭代法求平方根

热度:231   发布时间:2008-03-27 13:31:34.0
迭代法求平方根
请帮我看看这个求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型数据啊!
你的问题是怎么解决的  说出来听听!
----------------解决方案--------------------------------------------------------
  相关解决方案