智能车制作

标题: 开方问题 [打印本页]

作者: qinlu123    时间: 2012-2-10 11:02
标题: 开方问题
用头文件:<math.h>中的sqrt函数开方行不行,影不影响程序运行速度。
作者: sonwendi    时间: 2012-2-10 12:43
我这里有一个很快的开方程序,据说是某个游戏上面的,还有人因此写过一篇论文:

  1. float ssqrt(float x)
  2. {
  3.       float xhalf=0.5f*x;
  4.       int i=*(int*)&x;
  5.       i=0x5f375a86-(i>>1);
  6.       x=*(float*)&i;
  7.       x=x*(1.5f-xhalf*x*x);
  8.       return(1/x);
  9. }
复制代码


作者: qinlu123    时间: 2012-2-10 17:13
sonwendi 发表于 2012-2-10 12:43
我这里有一个很快的开方程序,据说是某个游戏上面的,还有人因此写过一篇论文:

谢谢
作者: 顺⑦.zì繎.    时间: 2013-5-9 18:11
LZ,请问那个开方程序你用的行不行啊?有规定什么芯片的吗?谢谢!
作者: qinlu123    时间: 2013-5-10 07:20
顺⑦.zì繎. 发表于 2013-5-9 18:11
LZ,请问那个开方程序你用的行不行啊?有规定什么芯片的吗?谢谢!

很好用,只要能进行浮点型运算就行。

作者: 顺⑦.zì繎.    时间: 2013-5-10 17:41
qinlu123 发表于 2013-5-10 07:20
很好用,只要能进行浮点型运算就行。

可不可以稍微解释一下程序的意思?
如: i=0x5f375a86 是什么意思?
      还有xhalf是什么?
说实话,这程序看的真不是很懂。。。

作者: qinlu123    时间: 2013-5-10 18:36
顺⑦.zì繎. 发表于 2013-5-10 17:41
可不可以稍微解释一下程序的意思?
如: i=0x5f375a86 是什么意思?
      还有xhalf是什么?

我哪里懂啊,好使就行呗。

作者: 顺⑦.zì繎.    时间: 2013-5-11 00:28
qinlu123 发表于 2013-5-10 18:36
我哪里懂啊,好使就行呗。

额。。。我表示我连编译都编译不了

作者: qinlu123    时间: 2013-5-11 08:07
顺⑦.zì繎. 发表于 2013-5-11 00:28
额。。。我表示我连编译都编译不了

我的可以编译啊,你拿到VC6.0里试试。





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2