hdu Circular Area
来源:互联网 发布:手机淘宝积分怎么获得 编辑:程序博客网 时间:2024/06/03 05:53
计算两圆相交 的面积。
参考文章: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-7double 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;}
- hdu Circular Area
- Circular Area
- poj 2546 Circular Area
- poj 2546 Circular Area
- POJ 2546 Circular Area
- 【poj2546】 Circular Area
- poj 2546 Circular Area
- POJ 2546 Circular Area 几何
- POJ 2546 Circular Area 笔记
- zoj 1597 Circular Area (求两园相交面积)
- poj 2546 Circular Area(几何)
- zoj 1597 || poj 2546 Circular Area(数学题)
- Poj 2546 Circular Area & LiaghtOJ 1118 Incredible Molecules
- POJ 2546 Circular Area(两个圆相交面积)
- poj 2546 Circular Area (两圆相交面积)
- poj 2546 Circular Area 两圆面积交
- TOJ 1754 Circular Area 两圆相交的面积
- Circular Area 两圆相交面积(模板)
- CopyU!新插件 CopyPC2U正式发布!
- [cocos2d-x]cocos2d-x windows 7 Android开发环境搭建
- Python文件夹与文件的操作
- Memcache升级版之CouchBase [二]使用详解
- 使用AT命令和GPRS无线模块开发
- hdu Circular Area
- 大数减法
- js正则表达式
- C和C++字符串处理函数
- Samba配置文件常用参数详解
- 非MFC,使用资源给对话框添加图标
- java:日期类
- CSA 赵粮:解读“云安全指南v3.0”
- 由substr()引发的,substring ,substr,split ,indexof