下面程序 自己写 开方程序 sqrtD(), 与 系统 math.h 里的 sqrt 开方结果对比.
绝对值计算,若要自己写也可以。
#include
#include
double sqrtD(double x)
{
double g=x;
while(fabs(g*g-x)>0.000001)
{
g=(g+x/g)/2;
}
return g;
}
int main()
{
double x;
printf("input x\n");
scanf("%lf",&x);
printf("%lf\n",sqrtD(x));
printf("%lf\n",sqrt(x));
return 0;
}