hdu Circular Area

发布时间:2017-3-24 14:05:33 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"hdu Circular Area",主要涉及到hdu Circular Area方面的内容,对于hdu Circular Area感兴趣的同学可以参考一下。

计算两圆相交 的面积。 参考文章:http://blog.sina.com.cn/s/blog_850498e20100w6fq.html       #include <iostream> #include <cstdio> #include <cstring> #include <cmath> using namespace std; #define INF 0x3fffffff #define MAXN 100001 #define pi acos(-1.0) #define eps 10e-7 double calS(double r1,double x1,double y1,double r2,double x2,double y2){ double a1,a2, d; d = sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); if(r2-r1>= d){ return pi*r1*r1; } if(r1+r2 <d)return 0; a1 = acos((r1*r1 + d*d - r2*r2)/(2.0*r1*d)); a2 = acos((r2*r2 + d*d - r1*r1)/(2.0*r2*d)); return a1*r1*r1 + a2*r2*r2 - r1*d*sin(a1); } int main() { double x1,x2,y1,y2,r1,r2, dist,ans; while(~scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&r1,&x2,&y2,&r2)){ if(r1 > r2){printf("%.3f\n",calS(r2,x2,y2,r1,x1,y1));} else printf("%.3f\n",calS(r1,x1,y1,r2,x2,y2)); } return 0; }  

上一篇:Memcache升级版之CouchBase [二]使用详解
下一篇:hdu 4726 Kia's Calculation

相关文章

关键词: hdu Circular Area

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款