在没有sqrt函数的情况下实现一个类似sqrt函数的mysqrt,算法如下,一个公式而已,这个公式是y=√x 导出的逐次逼近公式:
yn+1=0.5(x/yn+yn),代码如下,当i为固定值时候可以得出结果,精度和i大小有关,一般7、8次循环精度已经挺高的了。
while (i>0) {
yn=(x/yn+yn)*0.5;
i--;
}
本文介绍了一种在没有sqrt函数的情况下实现平方根计算的方法。通过使用一个简单的迭代公式:yn+1=0.5*(x/yn+yn),可以在有限次循环内得到足够精度的平方根结果。
在没有sqrt函数的情况下实现一个类似sqrt函数的mysqrt,算法如下,一个公式而已,这个公式是y=√x 导出的逐次逼近公式:
yn+1=0.5(x/yn+yn),代码如下,当i为固定值时候可以得出结果,精度和i大小有关,一般7、8次循环精度已经挺高的了。
while (i>0) {
5647
5125
2468

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