【描述】
用迭代法求 x=根号a。求平方根的迭代公式为:X(n+1)=(Xn+a/Xn) /2。
要求前后两次求出的x的差的绝对值小于 10的负5次幂。
【C语言】
#include<stdio.h>
#include<math.h>
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<stdio.h>
#include<math.h>
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;
}