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

【描述】

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

要求前后两次求出的x的差的绝对值小于 10的负5次幂。

【C语言】

#include
#include

int main() {
	double x1, x2;
	float a;
	scanf("%f", &a);
	x2 = 1.0;
	for (;;) {
		x1 = x2;
		x2 = (x1 + a / x1) / 2.0;

		if (fabs(x1 - x2) < 0.00001) {
			printf("%f", x2);
			break;
		}
	}
	return 0 ;
}

#include
#include

int main() {
	double x1, x2;
	float a;
	scanf("%f", &a);
	x2 = 1.0;
	do {
		x1 = x2;
		x2 = (x1 + a / x1) / 2.0;
	} while (fabs(x1 - x2) >= 0.00001);
	printf("%f", x2);
	return 0;
}


你可能感兴趣的:(C)