int main(){int a;double x1,x2=1.0;scanf("%d",&a);do{x1=x2;x2=(x1+a/x1)/2;}while(fabs(x1-x2)>=0.00001);printf("%lf",x2);return 0;}
没有太大的错,但注意你把 0.000001 少写了一个0哦