【题目描述】
用迭代法求 平方根
公式:求a的平方根的迭代公式为: X[n+1]=(X[n]+a/X[n])/2 要求前后两次求出的差的绝对值少于0.00001。 输出保留3位小数
【输入】
X
【输出】
X的平方根
【样例输入】
4
【样例输出】
2.000
void _1021()
{
// 用迭代法求平方根.公式:求a的平方根的迭代公式为: X[n + 1] = (X[n] + a / X[n]) / 2 要求前后两次求出的差的绝对值少于0.00001。 输出保留3位小数
float x;
float a = 0, b;
scanf("%f", &x);
b = 1.0;
while (fabs(b - a) > 0.00001)
{
a = b;
b = (a + x / a) / 2;
}
printf("%.3f\n", b);
}