#include "stdio.h"
#define le 1e-6 //精度是可以修改的
double sqrt(double n)
{
double x1,x0;
x0=1;
while(1)
{
x1=0.5*(x0+n/x0);
if((x1-x0>-le)&&(x1-x0<le)) break;//收敛时,退出循环
x0= x1;
}
return x1;
}
void main()
{
double n;
double re;
scanf("%lf",&n);
re=sqrt(n);
printf("%lf,%lf\n",re,n);
}
不借助任何库函数写平方根函数sqrt
最新推荐文章于 2021-10-05 15:28:08 发布