社区
C#
帖子详情
已知圆心坐标,半径,求圆外切正方形与圆相交四个点坐标
liujiassd
2011-06-20 06:41:41
已知圆心坐标,半径,求圆外切正方形与圆相交四个点坐标
...全文
533
17
打赏
收藏
已知圆心坐标,半径,求圆外切正方形与圆相交四个点坐标
已知圆心坐标,半径,求圆外切正方形与圆相交四个点坐标
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liujiassd
2011-06-20
打赏
举报
回复
数学没学好。
jq_whh
2011-06-20
打赏
举报
回复
如果圆心在坐标原点,那么对于点(x, y)与x轴的夹角为:
α = arctan(y/x)
我这两天脑子有点问题,有时候转不过弯,大致是这样,你确定一下
liujiassd
2011-06-20
打赏
举报
回复
x = ρ*cos(α) + x0
y = ρ*sin(α) + y0
α 怎么获得?
是这样吗? double angle = r * 180 / Math.PI;
jq_whh
2011-06-20
打赏
举报
回复
[Quote=引用 12 楼 liujiassd 的回复:]
其实我问这个问题的最终目的是要判读点坐标是否在圆内,我不想用这种方法(x-a)^2+(y-b)^2=r^2
[/Quote]
那用极角坐标判断最好
jq_whh
2011-06-20
打赏
举报
回复
补充一下,下面这种变换是基于圆心是直角坐标系原点的情况下得到的,不在原点的时候还要移动分别加x0和y0就可以了
[Quote=引用 7 楼 jq_whh 的回复:]
因为你只需要求出第一象限的一个:
第二象限:x2 = -y, y2 = x
第三象限:x3 = -x, y3 = -y
第四象限:x4 = y, y4 = -x
[/Quote]
liujiassd
2011-06-20
打赏
举报
回复
其实我问这个问题的最终目的是要判读点坐标是否在圆内,我不想用这种方法(x-a)^2+(y-b)^2=r^2
liujiassd
2011-06-20
打赏
举报
回复
那我只要这个正方形二对角的坐标,一组就可以
小赖赖
2011-06-20
打赏
举报
回复
正方形是可以绕圆心旋转的,题目中又没说是固定位置
外切正方形有无数个
jq_whh
2011-06-20
打赏
举报
回复
当然有无数个,正方形可以旋转啊,从上面的公式也可以看出来啊
liujiassd
2011-06-20
打赏
举报
回复
不是四个吗?有无数个?
jq_whh
2011-06-20
打赏
举报
回复
因为你只需要求出第一象限的一个:
第二象限:x2 = -y, y2 = x
第三象限:x3 = -x, y3 = -y
第四象限:x4 = y, y4 = -x
小赖赖
2011-06-20
打赏
举报
回复
正方形内最大圆与正方形相交
和外切正方形没区别啊....还是无数个
liujiassd
2011-06-20
打赏
举报
回复
有四个点坐标,这样我只会求一个?
jq_whh
2011-06-20
打赏
举报
回复
还是第一种表达好一些
jq_whh
2011-06-20
打赏
举报
回复
用极角坐标系表达就非常简单,以圆心为极点的极角坐标:
ρ∠α 其中ρ是圆半径,α是逆时针旋转过切点半径与x正轴的夹角
换算成直角坐标系就简单啦:假设圆心坐标为(x0, y0),切点坐标为
x = ρ*cos(α) + x0
y = ρ*sin(α) + y0
liujiassd
2011-06-20
打赏
举报
回复
也许是我描述不正确,应该是
已知圆心坐标,半径,求正方形内最大圆与正方形相交的四个点坐标
小赖赖
2011-06-20
打赏
举报
回复
这个可以有无数个...
【中兴笔试题】求两个
圆
的交叉区域的面积
问题:给定两个
圆
的
半径
以及
圆
心
的位置,求两个
圆
的
相交
区域的面积 思路 : 分三种情况讨论假设
半径
小的
圆
为c1,
半径
大的
圆
为c2。 c1的
半径
r1,
圆
心
坐标
(x1,y1)。c2的
半径
r2,
圆
心
坐标
(x2,y2)。 d为两
圆
圆
心
连线的长度。
相交
面积为S d=sqrt((x1-x2)^2+(y1-y2)^2) (1)如果r1+r2<=d 那么两
圆
相离,
相交
面积S=0 (2)如果r2-r1>=d 那么半
面试题:判断一个
圆
和一个矩形是否
相交
题目:用最简单,最快速的方法计算出下面这个
圆
形是否和
正方形
相交
。 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, *.*) 解答:形
相交
。
【C# / Algorithm】任意
圆
形和三角形
相交
部分面积的计算方法
采用运算符重载技术,设计一个名为"&"的运算符,使用该运算符可以计算出一个
圆
与一个三角形的公共部分的面积,并给出示例代码。
已知
数据:
圆
的
圆
心
坐标
和
半径
,三角形的三个顶
点
坐标
。 今天无意中在贴吧发现了这样一道题,很显然难
点
在后半题。 于是开始考虑
圆
形和三角形的
相交
面积计算的通用方法。 我的思路: 三角形和
圆
形
相交
的情况比较多,按交
点
数就有0到6个,每种情况还有很多不同的细
c#判断
圆
和矩形的位置关系
任意给一个
圆
的
圆
心
A
坐标
(x2,y2)和
圆
的
半径
r,矩形的中心
坐标
B(x1,y1)和长L,宽W,判断
圆
和矩形的位置关系。
js求两
圆
交
点
_详解js实现线段交
点
的三种算法
本文讲的内容都很初级, 主要是面向和我一样的初学者, 所以请各位算法帝们轻拍啊引用
已知
线段1(a,b) 和线段2(c,d) ,其中a b c d为端
点
, 求线段交
点
p .(平行或共线视作不
相交
)算法一: 求两条线段所在直线的交
点
, 再判断交
点
是否在两条线段上.求直线交
点
时 我们可通过直线的一般方程 ax+by+c=0求得(方程中的abc为系数,不是前面提到的端
点
,另外也可用
点
斜式方程和斜截式方程,...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章