牛顿迭代法求平方根(c++代码)
2015-03-02 23:17
232 查看
闲着无聊随便写一写
#include <iostream>
#include <math.h>
float mSqrt( float number ){
float result = 0x5f3759df; //出自雷神中的开根号算法的黑魔法数
while ( fabs(result * result - number) > 0.0000001 )
{
float temp = number / result;
result = ( temp + result ) / 2;
}
return result;
}
int main(){
std::cout << mSqrt(2) << std::endl;
return 0;
}
#include <iostream>
#include <math.h>
float mSqrt( float number ){
float result = 0x5f3759df; //出自雷神中的开根号算法的黑魔法数
while ( fabs(result * result - number) > 0.0000001 )
{
float temp = number / result;
result = ( temp + result ) / 2;
}
return result;
}
int main(){
std::cout << mSqrt(2) << std::endl;
return 0;
}
相关文章推荐
- Python编程实现二分法和牛顿迭代法求平方根代码
- C++代码实现牛顿迭代法求数的立方根
- 【分析】C++中通过溢出覆盖虚函数指针列表执行代码
- GNU的C++代码书写规范,C语言之父Dennis Ritchie亲自修订
- symbian c++ 学习 2 数据类型及代码规范
- VS.NET 2005 Beta 2初体验(2)-用C++开发Native代码
- 终于可以在Eclipse下编译C++代码了
- C++代码优化Tips
- C++ 栈类实力 代码分析
- c++代码测试-vector赋值, 证明是深度赋值
- 发现VS2005 b2有支持C++代码重构的功能
- Singleton模式的C++实现研究(示例代码)
- 【转贴】C++代码优化方法总结
- UML工具推荐 Poseidon版本 可以免费下载,自动生成代码 C++ Java C# VB.NET等 (来自德国汉堡的国际性建模软件开发商Gentleware AG的)
- C++代码优化
- C++ 代码覆盖率工具Bullseye Coverage(收藏)
- Viusal C++.NET 2003 的优化代码(翻译)
- 在C#中调用C/C++代码
- Viusal C++的优化代码
- 终于可以在Eclipse下编译C++代码了