【问题背景】
C语言网1021
【问题题目】
用迭代法求 平方根
公式:求a的平方根的迭代公式为: X[n+1]=(X[n]+a/X[n])/2 要求前后两次求出的差的绝对值少于0.00001。 输出保留3位小数
【代码呈上】
#include<stdio.h>
#include<stdlib.h>
int main()
{double x,x1=0,x2=0;scanf("%lf",&x);x1=x/2;while(1){x2=(x1+x/x1)/2;if(abs(x1-x2)<0.00001){break;}x1=x2;}printf("%.3f\n",x2);return 0;
}