自己动手实现C标准库中sqrt()函数
2012-09-13 11:24
274 查看
今天在C和指针P63看到了这个计算公式,ai+1 = ( ai + number/ai ) / 2。之前也有在网上看到过,不过出处忘了,记得好像是关于组合数学还是数论里面的一个内容。
公式很简单,理论这个我就不懂了,还希望各位给指导一下。下面贴出自己的代码,作为记忆保留。
公式很简单,理论这个我就不懂了,还希望各位给指导一下。下面贴出自己的代码,作为记忆保留。
float my_sqrt(float number) { float new_guess; float last_guess; if (number < 0) { printf("Cannot compute the square root of a negative number!\n"); return -1; } new_guess = 1; do { last_guess = new_guess; new_guess = (last_guess + number / last_guess) / 2; printf("%.15e\n", new_guess); } while (new_guess != last_guess); return new_guess; }
相关文章推荐
- 自己动手实现strcpy() memcpy() memmove()等函数
- 自己实现基本的C标准库字符串处理函数——实现strcpy
- 自己实现基本的C标准库字符串处理函数——基本问题(转载)
- 自己实现基本的C标准库函数——实现memcpy
- 自己实现基本的C标准库字符串处理函数——基本问题
- 自己动手实现strcpy()函数
- 自己动手实现STL 02:构造析构的基本工具construct()和destroy()(stl_construct.h)
- [置顶] 网站浏览统计功能的简单实现-- vb2005xu自己动手系列(2)
- 自己动手实现SharePointList的分页展示
- 自己写“俄罗斯方块”(二).加入OnTimer()函数,实现落地效果
- 自己实现 java中 Convert.toDouble(String str)处理函数
- 自己动手实现一个队列LGQueue
- 自己动手写CPU之第八阶段(4)——转移指令实现过程2
- Sqrt函数高效实现
- 实现自己的printf函数(转载)
- 如何自己动手实现 KVO
- sqrt函数实现分析
- 自己动手实现音乐播放器app
- 自己动手写控件----textbox之实现视图状态!
- 自己动手写类似酷狗播放器(2)_音乐播放模块实现