24小时热门版块排行榜    

查看: 331  |  回复: 2

nenyan

铜虫 (初入文坛)


[交流] 【求助】地图中找点的问题

小弟作业中的一个问题。

已经知道一些点的坐标。存在数组x【i】 y【i】里面。
然后每个点(x,y),都覆盖周围一个小正方形区域,比如(x,y)是(2,2),那么就是2为中心,左右上下个1个单位长度的小正方形,然后还有其他点,每个点都覆盖这么一个小正方形.这个就是地图。

现在新输入一个点(3.423,2.345),问这个点落在哪个小正方形里,那个中心点的坐标是什么。

怎么用c来实现这个功能呀?
回复此楼

» 猜你喜欢

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

holmescn

金虫 (正式写手)


nenyan(金币+1): bucuo 2011-02-18 08:30:23
nenyan(金币+9): all 2011-02-18 08:30:33
想了一个简单算法:
1、计算给定的点到x, y的距离
2、比较x y所覆盖半径与step1算出的距离, 如果小于, 就在x y的范围内。中心坐标就是x, y

如果可能有多个x y满足, 则取距离最近的那个。
2楼2010-12-14 11:55:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

holmescn

金虫 (正式写手)


话说这种问题都求助, 楼主真是懒到一定程度了。
3楼2010-12-14 11:57:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 nenyan 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见