迭代法求平方根

2023-07-28 19:07:35 浏览数 (2)

主要是由于浮点型数在计算机中存储的原因,浮点数比较相等不能用==,而要这样。

代码语言:javascript复制
#include<stdio.h>
#include<math.h>
int main()
{
	double a,x;
	scanf("%lf",&a);
	x=1;
	while(fabs(1.0/2*(x a/x)-x)>=0.00001)
	{
		x=1.0/2*(x a/x);
	}
	x=1.0/2*(x a/x);
	printf("%.3lf",x);
}

0 人点赞