博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构与算法面试题80道(23)
阅读量:7044 次
发布时间:2019-06-28

本文共 469 字,大约阅读时间需要 1 分钟。

第23题(算法):

用最简单,最快速的方法计算出下面这个圆形是否和正方形相交。"  
3D坐标系 原点(0.0,0.0,0.0)
圆形:
半径r = 3.0
圆心o = (*.*, 0.0, *.*)
正方形:
4个角坐标;  
1:(*.*, 0.0, *.*)
2:(*.*, 0.0, *.*)
3:(*.*, 0.0, *.*)
4:(*.*, 0.0, *.*)

 

没搞懂坐标给的是什么意思,*.*表示坐标的值?

也不清楚圆和正方形是不是实心。如果是实心,那么内含也是相交。如果是空心,内含就是不相交。

单单说说圆形与正方形是否相交吧。

思路:通过长度判断角是不是在圆内。直接计算角到圆心的距离,如果大于则不再园内,小于或等于则算在圆内,相交。

如果是实心。这样就可以判断是否相交了。如果是空心,如果有一个角到圆心的距离等于半径,那么一定相交。否则要判断四个角,如果四个角都在园内(距离小于半径),那么不相交(圆内含正方形)。

转载于:https://www.cnblogs.com/wabi87547568/p/5271748.html

你可能感兴趣的文章
挣值、预测
查看>>
push,后台推送代码实例
查看>>
关于Filter
查看>>
unity渲染层级关系小结
查看>>
Beta冲刺随笔集
查看>>
Oracle:rownum查询n条数据
查看>>
Linux--------------安装vim
查看>>
【8-22】java学习笔记04
查看>>
jzoj5983. 【北大2019冬令营模拟2019.1.1】多边形 (组合数学)
查看>>
BZOJ4032: [HEOI2015]最短不公共子串(后缀自动机+序列自动机)
查看>>
Android中WebView的使用
查看>>
2016 12 4
查看>>
本地项目导入远程git仓库
查看>>
简单的汉诺塔问题
查看>>
uml类关系
查看>>
读杨绛先生的《我们仨》部分片段
查看>>
hdu 3853 LOOPS
查看>>
╮(╯_╰)╭周五了,捋捋。话说,静不下心来!
查看>>
Android的弹出登陆框的实现
查看>>
python数据库(mysql)操作
查看>>