
代码如下:
#include <stdio.h>
#include <math.h>
int main()
{
float a,x1,x;
scanf("%f",&a);
x=1.0;//先设两个初值,使其差的绝对值符合条件,当然也不能随便设= =
x1=a;
while(fabs(x1-x)>=0.00001)//使其值符合的条件
{
x1=x;//第一次到这里的时候就是赋值1.0,不能在外面赋因为过不了条件检验
x=(x1+a/x1)/2.0;//公式
}
printf("%.3f",x);//保留三位小数
return 0;
}
269

被折叠的 条评论
为什么被折叠?



