主题:迭代法求x的方根
xiaoping814
[专家分:30] 发布于 2007-05-06 15:32:00
迭代公式: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;
}
各位帮帮忙吧,看哪错了。
最后更新于:2007-05-06 15:33:00
回复列表 (共6个回复)
沙发
chwen822 [专家分:1540] 发布于 2007-05-06 15:54:00
[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]
板凳
xiaoping814 [专家分:30] 发布于 2007-05-06 16:03:00
你的跟我的一样啊,不行啊
[color=800000]atal error C1010: unexpected end of file while looking for precompiled header directive[/color]
3 楼
chwen822 [专家分:1540] 发布于 2007-05-06 16:19:00
[em1][em1][em1][em1]
你仔细看一下颜色不同的地方,我刚编译,运行过,在vc++6.0中
4 楼
xiaoping814 [专家分:30] 发布于 2007-05-06 16:29:00
虽然还不行,但谢了。
5 楼
chwen822 [专家分:1540] 发布于 2007-05-06 16:40:00
[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 楼
xiaoping814 [专家分:30] 发布于 2007-05-06 16:47:00
我也是啊,算了,等以后问老师,郁闷,谢了
我来回复