这个看的别人的代码,刚开始还不知道为什么x1=x,后来发现是初始值可以随便给个像x1/2,x1/4都可以
#include<stdio.h>#include<stdio.h>
#include<math.h>
int main()
{
double x,x1,x2;
scanf("%lf",&x);
x1 = x/4;//看网上说这是先猜测一个值
while(1)
{
x2 = (x1+x/x1)/2;
if(fabs(x1-x2)<0.00001)
break;
x1=x2;
}
printf("%.3lf\n",x2);
return 0;
}
#include<math.h>
int main()
{
double x,x1,x2;
scanf("%lf",&x);
x1 = x/4;//看网上说这是先猜测一个值
while(1)
{
x2 = (x1+x/x1)/2;
if(fabs(x1-x2)<0.00001)
break;
x1=x2;
}
printf("%.3lf\n",x2);
return 0;
}