您的位置:首页 > 其它

不用库函数求平方根!

2011-11-07 10:34 148 查看
1. 这里有好多种方法~ :http://www.codeproject.com/KB/cpp/Sqrt_Prec_VS_Speed.aspx

2. 一个用神奇的数 - 0x5f3759df 来求平方根的方法!可惜还没看明白。。

float SquareRoot(float number)
{
long i;
float x, y;
const float f = 1.5F;

x = number * 0.5F;
y = number;
i = * ( long * ) &y;
i = 0x5f3759df - ( i >> 1 ); // magic constant value.....
y = * ( float * ) &i;
y = y * ( f - ( x * y * y ) );
y = y * ( f - ( x * y * y ) );

return number * y;
}


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: