18049 迭代法求平方根
时间限制:1000MS 代码长度限制:10KB
提交次数:0 通过次数:0
题型: 填空题 语言: G++;GCC;VC
Description
使用迭代法求a的平方根。求平方根的迭代公式如下,要求计算到相邻两次求出的x的差的绝对值小于1E-5时停止,结果显示4位小数
_______________________
输入格式
输入一个非负实数a
输出格式
计算并输出平方根
输入样例
16
输出样例
4.0000
#include <stdio.h>
#include <stdlib.h>
int main()
{
double a,x1=0.0,x2=1.0;
scanf("%lf",&a);
while(fabs(x1-x2)>=1e-5)
{
x1=x2;
x2=1.0/2.0*(x2+a/x2);
}
printf("%.4lf",x2);
return 0;
}