不用库函数求平方根!
2011-11-07 10:34
148 查看
1. 这里有好多种方法~ :http://www.codeproject.com/KB/cpp/Sqrt_Prec_VS_Speed.aspx
2. 一个用神奇的数 - 0x5f3759df 来求平方根的方法!可惜还没看明白。。
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; }
相关文章推荐
- 求整数n的平方根(不用库函数)
- 求方程的近似解,不用库函数求一个数的平方根
- 简单题-不用库函数,求解一个数字的平方根
- 不用库函数,自己实现strcpy和memcpy函数
- 不用库函数,用C语言将一整型数字转化成字符串
- C-不用任何库函数,写一个内存拷贝函数
- 今天学习时突然联想到这样一个有趣但无用的问题:利用C语言(不能是其他语言)求两个整数的较大/小值-----要求不用if、三目?、switch、循环、数组、加减乘除求余、位运算符以及任何库函数
- 不用库函数,用C语言实现将一整型数字转化为字符串
- 不用sqrt()函数,如何求平方根
- 【c语言】不用库函数自己实现字符串的复制
- 以单词为单位对字符串进行翻转(用C#编写,但不用其中的库函数)
- 求a的b次方,不用考虑大数问题,不使用库函数
- 一个字符串,不用循环,不用库函数,求长度
- C、C++中,不用局部变量以及库函数,求给定字符串长度
- 不用库函数进行字符串和整型数据的相互转换
- 不用库函数sqrt()求一个正整数N的开方
- 不用库函数实现strcpy,链式表达式
- 如何不用库函数实现根号的求值
- 关于面试题中进制转换不用库函数解法
- 【c语言】不用库函数实现memcpy