游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4328|回复: 3

大家有没有快速近似开方的算法?

[复制链接]

8

主题

66

帖子

66

积分

注册会员

Rank: 2

积分
66
发表于 2003-10-17 13:51:00 | 显示全部楼层 |阅读模式
  我正在实现一个快速的矢量物理系统,希望找到一个可以快速计算开方的算法,可以有一定误差,大家有没有好的方法啊?

7

主题

41

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2003-10-23 08:44:00 | 显示全部楼层

Re:大家有没有快速近似开方的算法?

快速的开发算法没有,不过有一个快速计算两点间距离的算法,希望能帮得上忙。

int Fast_Distance_2D(int x, int y)

{

// this function computes the distance from 0,0 to x,y with 3.5% error



// first compute the absolute value of x,y

x = abs(x);

y = abs(y);



// compute the minimum of x,y

int mn = MIN(x,y);



// return the distance

return(x+y-(mn>>1)-(mn>>2)+(mn>>4));



} // end Fast_Distance_2D

此函数计算(0,0)点到(x,y)的距离,任意两点的距离 = Fast_Distance_2D(x1 -x2, y1 - y2);

11

主题

274

帖子

669

积分

高级会员

Rank: 4

积分
669
发表于 2003-11-3 11:43:00 | 显示全部楼层

Re:大家有没有快速近似开方的算法?

哦!!谢谢!!

4

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2003-12-26 15:56:00 | 显示全部楼层

Re:大家有没有快速近似开方的算法?

好熟悉的代码...
<windows编程大师技巧>  ??
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-24 17:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表