3) 设计一个函数计算浮点数的平方根(大于1),精度为0.000001

2025-12-17 14:26:13
推荐回答(1个)
回答1:

下面程序 自己写 开方程序 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;
}