乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 66|回复: 9

[编程交流] 如何确定在哪个四元组中

[复制链接]
gsc

33

主题

90

帖子

57

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
165
发表于 2022-7-5 15:16:00 | 显示全部楼层 |阅读模式
你好
 
我如何确定pt2相对于pt1在哪个象限?
 

                               
登录/注册后可看大图

161607qcczvniyvlvmyz7y.jpg
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 15:25:41 | 显示全部楼层
你好
 
你可以通过两点之间的角度值来识别,所以如果角度大于180小于270,那么你就在那里了。
回复

使用道具 举报

76

主题

312

帖子

254

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
390
发表于 2022-7-5 15:35:47 | 显示全部楼层
或者X-Y公司。
 
+X+Y=1
+X-Y=秒
-X-Y=第三个
-X+Y=第四
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
325
发表于 2022-7-5 15:39:35 | 显示全部楼层
有一些事情需要调查:
 
  1. _$ (setq p1 '(10. 10. 10.))
  2. (10.0 10.0 10.0)
  3. _$ (setq p2 '(5. 13. -4.))
  4. (5.0 13.0 -4.0)
  5. _$ (setq p (mapcar '- p2 p1))
  6. (-5.0 3.0 -14.0)
  7. _$ (setq res (mapcar 'minusp p))
  8. (T nil T)
  9. _$ (setq res (apply '(lambda (a b c) (list a b)) res))
  10. (T nil)
  11. ; +X +Y = 1st
  12. ; +X -Y = second
  13. ; -X -Y = third
  14. ; -X +Y = fourth
  15. _$ (vl-some '(lambda (x) (if (equal (cdr x) res) (car x)))
  16. '(
  17.    (1st nil nil)
  18.    (2nd nil T)
  19.    (3rd T T)
  20.    (4th T nil)
  21. )
  22. )
  23. 4TH

 
或者只使用p1和p2的角度函数,并用cond确定其是否在0/90/180/270之间。
回复

使用道具 举报

gsc

33

主题

90

帖子

57

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
165
发表于 2022-7-5 15:46:04 | 显示全部楼层
啊,当然。。。愚蠢!谢谢
回复

使用道具 举报

lrm

1

主题

257

帖子

282

银币

限制会员

铜币
-13
发表于 2022-7-5 15:55:10 | 显示全部楼层

 
  1. (setq q (fix (+  1 (/ (angle p1 p2) (/ pi 2)))))
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 15:57:46 | 显示全部楼层
另一个-
  1. (defun quadrant ( bpt pnt )
  2.    (vl-position (mapcar 'minusp (mapcar '- pnt bpt '(0 0))) '(() (nil nil) (t nil) (t t) (nil t)))
  3. )
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
325
发表于 2022-7-5 16:08:50 | 显示全部楼层
 
非常好的结果,李!已添加到我的库中。。
回复

使用道具 举报

gsc

33

主题

90

帖子

57

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
165
发表于 2022-7-5 16:11:23 | 显示全部楼层
Thanx!有用的代码
回复

使用道具 举报

gsc

33

主题

90

帖子

57

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
165
发表于 2022-7-5 16:20:53 | 显示全部楼层
嗨,Lee和Irm的代码都返回q=3,其中对于以下2个坐标,它应该是q=4。。。这是正确的吗?
 
p1(bpt)=494487.365727352.41
p2(pnt)=494497.365725787.41
 
 
修改:抱歉计算错误。。。代码正确
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-14 13:04 , Processed in 1.628243 second(s), 75 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表