编程求两个圆相交部分面积

作者&投稿:璩桑 (若有异议请与网页底部的电邮联系)
编程求两个圆的交点~

vb 解联立方程就行了
两个圆分别列一个方程
有实根就有交点

案例:输入圆的半径,计算圆的面积。

boolean isIntersecting(Circle c){
return Math.sqrt((_x-c._x)*(_x-c._x)+(_y-c._y)*(_y-c._y))<=_r+c._r;
}
double sharedArea(Circle c){
double alpha,area;
double d=Math.sqrt((_x-c._x)*(_x-c._x)+(_y-c._y)*(_y-c._y));//两圆心距离
if(d>_r+c._r){
return 0;
}
alpha=Math.acos((d*d+_r*_r-c._r*c._r)/(2*d*_r));//余弦定理取得相交弧所对本圆的圆心角
area=alpha*_r*_r;//本圆扇形面积
alpha=Math.acos((d*d+c._r*c._r-_r*_r)/(2*d*c._r));//余弦定理取得相交弧所对另一圆的圆心角
area+=alpha*c._r*c._r;//另一圆的扇形面积
double s=(d+_r+c._r)/2;//海伦公式之s
area-=Math.sqrt(s*(s-d)*(s-_r)*(s-c._r))*2;//两扇形面积减去两三角形面积即为交集
return area;
}

还要给出圆心坐标是不?

你要列出来两个圆的关系,然后分别处理


如何求解两圆相交所在直线方程?
两圆相交公共弦长所在直线方程是:y-y1 = [(y2-y1)\/(x2-x1)]*(x-x1)。一、方程式详解 设两个圆分别为A(x1,y1)和B(x2,y2),半径分别为r1和r2,如果两圆相交,则公共弦所在的直线方程可以表示为:y-y1 = [(y2-y1)\/(x2-x1)]*(x-x1)这个方程式是直线方程的一般形式,可以计算出...

为什么两个圆相交会出现两个交点,且交点在圆上?
可根据方程式的意义进行解释:两个圆相交时会出现两个公共点,这两个点存在于两个原方程中,两个点的坐标就是两个圆方程的解集,所以两个交点坐标都满足两个圆相减所得方程。两个点能够确定一条直线,且具有唯一性,因此两个圆相减,就会得到两圆的公共弦。

求教:两圆相交问题
O2:(x-a2)²+(y-b2)²=r2²两个圆如果相交,形成两个交点C、D(也就是说这两个圆不是相切),那么C、D这两个同时满足O1和O2的方程。也就会足两个方程相减得到的方程 即C和D的坐标都满足[(x-a1)²+(y-b1)²)-(x-a2)²+(y-b2)²...

圆与圆相交于A.B两点,则过这两点的圆方程怎么求??
圆的方程一般可表示为:(x-a)^2+(y-b)^2-r^2=0,则过两圆(x-a)^2+(y-b)^2-r^2=0、(x-c)^2+(y-d)^2-q^2=0的交点A、B的圆方程一般可写为:D[(x-a)^2+(y-b)^2-r^2]+C[(x-c)^2+(y-d)^2-q^2]=0,其中,D、C为任意实数,但不能同时为0。

c语言程序设计求两圆相交面积
d=sqrt((x1-x2)^2+(y1-y2)^2)(1)如果r1+r2<=d 那么两圆相离,相交面积S=0 (2)如果r2-r1>=d 那么半径小的圆内含半径大的圆,那么相交面积为小圆的面积S=pi*r1*r1 (3)既非(1)也非(2)在图上画两个相交圆,结合图像看。那么两圆相交,连接小圆的圆心与两个圆的交点,...

...圆的方程园外一点与圆相切求切点:已知两圆方程如何证明两园相交?
(2)已知两圆方程如何证明两园相交:a.最简单的就是求圆心距(即两个圆的圆心之间的距离),然后与两圆半径之和相比较:如果圆心距大于两圆半径之和,两圆相离;如果圆心距大于两圆半径之差且小于两圆半径之和,两圆相交;如果圆心距等于两圆半径之和,两圆相切(外切);如果圆心距等于两圆半径之差...

两圆相交公切线的求作步骤
1,求出两圆的两个交点,2,通过两点求出直线解析式 3,没垂直于上面直线的直线方程 y=k(ⅹ-a)+b,其中知道k值 4,求解直线方程与圆的交点(α.b的值)5代入即可。

两个圆方程的交点怎么求
两个圆方程的交点怎么求  我来答 1个回答 #热议# 【帮帮团】大学生专场,可获百度实习机会!百度网友2b034df 2016-12-27 · TA获得超过271个赞 知道小有建树答主 回答量:310 采纳率:16% 帮助的人:110万 我也去答题访问个人页 展开全部 已赞过 已踩过< 你对这个回答的评价是? 评论 ...

如何求两个圆的交点
用圆规在线段两端做两条比半径长的弧线,两条弧线所交为中点

两圆相交,过交点圆系方程
首先设两圆的方程为x²+y²+dx+ey+f=0和x²+y²+Dx+Ey+F=0,圆上的点均满足圆方程,两圆相交,有两个交点,联立已设出的两个圆方程得,x²+y²+dx+ey+f+x²+y²+Dx+Ey+F=0 可解得两交点的坐标,若联而不解,则表示以连接这两个交点的...

成都市19674509604: 编程求两个圆相交部分面积 -
胥学如意: boolean isIntersecting(Circle c){ return Math.sqrt((_x-c._x)*(_x-c._x)+(_y-c._y)*(_y-c._y))} double sharedArea(Circle c){ double alpha,area; double d=Math.sqrt((_x-c._x)*(_x-c._x)+(_y-c._y)*(_y-c._y));//两圆心距离 if(d>_r+c._r){ return 0; } alpha=Math....

成都市19674509604: c语言程序求二维坐标中两圆的面积及是否相交 -
胥学如意: 经典题.网上答案很多,给你抄一个:假设半径小的圆为c1,半径大的圆为c2. c1的半径r1,圆心坐标(x1,y1).c2的半径r2,圆心坐标(x2,y2). d为两圆圆心连线的长度. 相交面积为S d=sqrt((x1-x2)^2+(y1-y2)^2) (1)如果r1+r2<=d 那么两圆...

成都市19674509604: MATLAB求画出的两个相交圆的相交部分的面积. -
胥学如意: 计算结果为256.7867 matlab程序如下:syms x y; [x,y]=solve('(x-13)^2+(y-8)^2=400','(x+14)^2+(y-4)^2=400'); %以上是求2个园的交点坐标;y01=-8.462344069104233; y02=20.462344069104233; %y01与y02是计算得到的两个交点纵坐标...

成都市19674509604: MATLAB求画出的两个相交圆的相交部分的面积.
胥学如意: 可以用蒙特卡洛方法模拟近似结果. (x1-13)^2+(y1-8)^2=r^2; (x2+14)^2+(y2-4)^2=r^2; function m=mj(n) t=0; r=20; for i=1:n y1=round(50*rand()-20); y2=round(50*rand()-20); x1=round(80*rand()-40); x1=round(80*rand()-40); if (x1-13)^2+(y1-8)^2&lt;r^2&amp;&amp;(x2+14)^2+(y2-4)^2&lt;r^2 t=t+1; end end m=t/n*50*80; 输入mj(10000)看结果.一般n越大面积越精确.

成都市19674509604: java判断两圆是否相交以及相交的面积大小.public class Circle { double - x; double - y; double - r; Color - c; Circle(double x,double y,double r,Color c){ - x=x; - y=y; ... -
胥学如意:[答案] boolean isIntersecting(Circle c){ return Math.sqrt((_x-c._x)*(_x-c._x)+(_y-c._y)*(_y-c._y))_r+c._r){ return 0; } alpha=Math.acos((d*d+_r*_r-c._r*c._r)/(2*d*_r));//余弦定理取得相交弧所对本圆的圆心角 area=alpha*_r*_r;//本圆扇形面积 alpha=Math.acos((d*...

成都市19674509604: java判断两圆是否相交以及相交的面积大小. -
胥学如意: boolean isIntersecting(Circle c){return Math.sqrt((_x-c._x)*(_x-c._x)+(_y-c._y)*(_y-c._y))<=_r+c._r; } double sharedArea(Circle c){double alpha,area;double d=Math.sqrt((_x-c._x)*(_x-c._x)+(_y-c._y)*(_y-c._y));//两圆心距离if(d>_r+c._r){return 0;}...

成都市19674509604: 用CAD如何求两圆相交部分的面积? -
胥学如意: 首先要把中间那个区域形成一个单独的个体 方法:菜单栏“绘图”-“边界”-在弹出的对话框中将“对象类型”选为“多段线”-然后单击“拾取点”按钮-去点击中间区域-当出现虚线后回车就可以了 然后就可以“工具”-“查询”-“面积”了

成都市19674509604: 有两个圆,一个圆的边缘与另一个圆的圆心连接,另一个圆也如此,求重合部分面积半径为5厘米 -
胥学如意:[答案] 因为一个圆的边缘与另一个圆的圆心连接,另一个圆也如此,所以两圆的圆心到他们的边缘的都距离相等,所以两圆的半径相等, 可求得相交的玄长为根号3倍R,对应圆心角都为120度 S=[(3.14*R*R)/3-(R/2*根号3*R/2]*2

成都市19674509604: 两个圆形交叉的地方的面积如何计算 -
胥学如意:[答案]A、B为圆心.C、D为两圆交点.求出扇形ACD面积,三角形ACD面积,扇形BCD面积,三角形BCD面积,(若已知圆心角、半径,则面积可求.知道CD长度、圆半径时使用正弦定理,求出圆心角,则面积得解) 两个扇形面积减去两个三角形面积 等...

成都市19674509604: 两个不相同大小的圆相交部分的面积怎么计算?(有图) -
胥学如意:阴影部分的面积是 角度αβ和长度l可以根据已知的r1和r2 通过勾股定理求得 其实用微积分计算式最简便的 不过我忘了 所以 只能这个了..速度采纳 给分啊..花了这么大精力

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网