总结一下一些常用的计算平方根的方法
1. 牛顿法
具体的做法如下:
具体的计算程序如下:
double sqrt_(
double x)
{
double g=x;
while(ABS(g*g-x)> 0.000001)
{
g=(g+x/g)/ 2;
}
return g;
}
{
double g=x;
while(ABS(g*g-x)> 0.000001)
{
g=(g+x/g)/ 2;
}
return g;
}
2. 利用级数进行逼近
微积分中的泰勒级数如下:
这样我们可以进行在一定精度内的逼近。
但是这儿存在一个问题,就是这个公式的收敛问题。它是存在收敛区间的。
所以可以得到最后的代码:
double Tsqrt(
double x)
//
计算[0,2)范围内数的平方根
{
double sum,coffe,factorial,xpower,term;
in
{
double sum,coffe,factorial,xpower,term;
in

本文总结了三种计算平方根的方法:牛顿法、利用泰勒级数逼近和平方根倒数速算法(卡马克反转)。每种方法都详细介绍了其计算过程,并提供了相关代码实现。测试结果显示,三种方法在计算速度上表现优秀,均在毫秒级别。

最低0.47元/天 解锁文章
8012

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



