#define PI 3.141592654
#define eps 1e-8
double getdis(int x1,int y1,int x2,int y2){
return sqrt((double)(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
}
double getarea(int x1,int y1,double r1,int x2,int y2,double r2){
double d=getdis(x1,y1,x2,y2);
if(r1+r2<d+eps) return 0;
if(d<fabs(r1-r2)+eps){
double r=min(r1,r2);
return PI*r*r;
}
double x=(d*d+r1*r1-r2*r2)/(2*d);
double t1=acos(x/r1);
double t2=acos((d-x)/r2);
return r1*r1*t1+r2*r2*t2-d*r1*sin(t1);
}
求两圆相交面积模板
原创mb61c46a7ab1eee ©著作权
©著作权归作者所有:来自51CTO博客作者mb61c46a7ab1eee的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
ArcGIS求取与面要素相交的其他矢量图层的长度或面积
本文介绍在ArcMap软件中,计算落入某个指定矢量面图层中的另一个线图层的长度、面图层的面积等指标的方法~
ArcGIS 面图层 矢量数据 相交分析 叠加分析 -
有趣的CSS - 弹跳的圆
用css写一个好玩的不停弹跳变形的圆。
css 弹跳的圆 动效 动画 交互 -
有趣的CSS - 加载的圆
由4个圆组成的一个小清新的动态加载动画效果。
css 加载动画 loading 圆点加载 ux -
POJ 2546 Circular Area 两圆相交面积
题目:http://poj.org/problem?id=2546题意:给定两个圆的圆心和半径,求两个圆的
acm poj 计算几何 #include 连线 -
HDU 1798 Tell me the area (两圆相交面积)
Tell me the areaTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 252
HDU 1798 Tell me the area 两圆相交面积 三角形面积 -
mysql druid
说明:蓝色=命令名称 浅绿=命令参数浅蓝=选项 紫色=目录CentOS 5.7 x86_64 一、所需准备mysql-master :192.168.1.71 mysql-slave :192.168.1.70mysql版本均为:5.5.21keep
mysql druid 优化 keepalive 单点故障 VRRP linux mysql