运行结果错误,求指教

//用迭代法求x=sqrt(a)。求平方根的迭代公式为Xn+1=1/2(Xn+a/Xn)

//要求前后两次求出的x的差的绝对值小于 10-5.

#include<stdio.h>


#include<math.h>

int main()

{float x0,x1,a;

scanf("%f",&a);


x0=a/2;

x1=1/2*(x0+a/x0);

do

{x0=x1;

x1=1/2*(x0+a/x0);

}while(fabs(x0-x1)>=1e-5);

printf("%5.2f开根号为:%8.2f\n",a,x1);

return 0;

}


qq_等风的人_2
浏览 1003回答 1
1回答

慕沐4449596

1/2,是整型数据,你把1/2*(x+a/x0)改为(x+a/x0)/2,就ok
打开App,查看更多内容
随时随地看视频慕课网APP