题目描述
用迭代法求 。求平方根的迭代公式为: X[n+1]=1/2(X[n]+a/X[n]) 要求前后两次求出的得差的绝对值少于0.00001。 输出保留3位小数
输入
X
输出
X的平方根
样例输入
4
样例输出
2.000
1 #include <stdio.h> 2 #include <math.h> 3 4 int main(int argc, char const *argv[]) 5 { 6 int n; 7 float a, b; 8 scanf("%d", &n); 9 10 a = n; 11 b = 1; //因为后面b要重新赋值,此处为自定义的数字 12 13 while( fabs(a - b) > 0.00001) 14 { 15 b = (a + (float)n / a) / 2; 16 a = (b + (float)n / b) / 2; 17 } 18 19 printf("%.3f ", a); 20 return 0; 21 }