回 帖 发 新 帖 刷新版面

主题:迭代法求x的方根

迭代公式:x1=(x0+x0/2)/2
{float a,x0,x1;
   scanf("%f",&a);
   x0=a/2;
   x1=(x0+a/x0)/2;
  do{x0=x1;
     x1=(x0+a/x0)/2; 
    }
  while(fabs(x0-x1)>=le-5);
  printf("The square root of %f is %f\n",a,x1);
    return 0;
}
各位帮帮忙吧,看哪错了。

回复列表 (共6个回复)

沙发


[em1][em1][em1][em1][em1]
#include<stdio.h>
[color=FF0000]#include<math.h>[/color]下面用了fabs
int main ()
{float a,x0,x1;
   scanf("%f",&a);
   x0=a/2;
   x1=(x0+a/x0)/2;
  do{x0=x1;
     x1=(x0+a/x0)/2; 
    }
  while(fabs(x0-x1)>=[color=0000FF]1e[/color]-5);是数字1非字母l
  printf("The square root of %f is %f\n",a,x1);
    return 0;
}
评分哟!!!!![em20][em20][em20]

板凳

你的跟我的一样啊,不行啊
[color=800000]atal error C1010: unexpected end of file while looking for precompiled header directive[/color]

3 楼


[em1][em1][em1][em1]
你仔细看一下颜色不同的地方,我刚编译,运行过,在vc++6.0中

4 楼


虽然还不行,但谢了。

5 楼


[em1][em1][em1]
你在什么环境中运行的,我在vc++6.0中运行,
你就把我程序的复制过去再试一下,
#include<stdio.h>
#include<math.h>//下面用了fabs
int main ()
{
    float a,x0,x1;
    scanf("%f",&a);
    x0=a/2;
    x1=(x0+a/x0)/2;
    do
   {
        x0=x1;
        x1=(x0+a/x0)/2; 
    }
    while(fabs(x0-x1)>=1e-5);//是数字1非字母l
    printf("The square root of %f is %f\n",a,x1);
    return 0;
}

6 楼


我也是啊,算了,等以后问老师,郁闷,谢了

我来回复

您尚未登录,请登录后再回复。点此登录或注册