当前位置: 代码迷 >> 综合 >> 【Week4 -4】迭代法求平方根
  详细解决方案

【Week4 -4】迭代法求平方根

热度:6   发布时间:2023-12-06 07:36:07.0

【问题背景】

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;
}