double sqrt(double c){
if(c<0){
return -1;
}
double err=1e-15;//精度
double t=c;
while(t-c/t>err*t||c/t-t>err*t){
t=(c/t+t)/2.0;
}
return t;
}
计算平方根--牛顿迭代法
最新推荐文章于 2024-05-26 23:31:43 发布
double sqrt(double c){
if(c<0){
return -1;
}
double err=1e-15;//精度
double t=c;
while(t-c/t>err*t||c/t-t>err*t){
t=(c/t+t)/2.0;
}
return t;
}