include<stdio.h>
#include<math.h>
void main()
{
float a,x1=1,x2,t=0; (赋值)
printf("请输入一个数:\n");
scanf("%f",&a);
x2=(1/(2.0))*(x1+a/x1);
while(fabs(x2-t)>0.00001) (精确度)
{
x2=(1/(2.0))*(x1+a/x1);
t=x1; (相互记录值)
x1=x2;
}
printf("%.2f的平方根为:%.5f\n",a,x2);
}
本文介绍了一个使用C语言实现的求平方根算法,通过迭代逼近的方法计算任意正数的平方根,直到达到预设的精度。算法首先让用户输入一个数值,然后利用牛顿迭代法进行计算,直到误差小于0.00001为止。
1089

被折叠的 条评论
为什么被折叠?



