问题描述:
使用迭代法求a的平方根。求平方根的迭代公式如下,要求计算到相邻两次求出的x的差的绝对值小于1E-5时停止,结果显示4位小数。
#include <stdio.h>
#include <math.h>
int main()
{
double a, x0, x1;
scanf("%lf", &a);
x0 = a/2.0;
x1 = 1.0/2*(x0+a/x0);
while(fabs(x0-x1)>=1e-5)
{
x0 = x1;
x1 = 1.0/2*(x0+a/x0);
}
printf("%.4lf", x1);
}
版权声明:本文为weixin_47135547原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。