求两圆交集的面积

设圆c1 半径为r1 面积为s1 圆cr 半径为 r2 面积为s2 圆心距离为d

两圆的交集有3种情况 :

1:两圆交面积为0的情况 即 d>=r1+r2 

2:小圆内含含于大圆的情况 即 max(r1,r2) >= d+min(r1,r2)

3:两圆相交的情况 即 d < r1+r2 且 d > max(r1,r2)

对于第一种情况 交集面积为0

对于第二种情况 交集面积为min(s1,s2)

对于第三种情况 首先圆心c1和圆心c2连接两圆的两个交点 所以分别构成两个扇形s1,s2和一个四边形s3

如图所示

交集面积 s = s1+s2-s3

其中s1 = 2*pi*r1*r1*(a1/2*pi) = a1*r1*r1

a1可有余弦定理得 a1 = acos((r1*r1+d*d-r2*r2)/(2*r1*d))

同理s2也可求得

因为s3可分割为上下两个全等三角形

所谓s3 = 2*r1*d*sin(a1)/2 = r1*d*sin(a1)

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值