poj2546Circular Area(两圆相交面积)
2024-10-19 23:43:46
画图推公式
这两种情况 都可用一种公式算出来 就是两圆都求出圆心角 求出扇形的面积减掉三角形面积
#include <iostream>
using namespace std;
#include<cmath>
#include<iomanip>
#include<algorithm>
int main()
{
double d,t,t1,s,x,y,xx,yy,r,rr;
while(cin>>x>>y>>r)
{
cin>>xx>>yy>>rr;
d=sqrt((x-xx)*(x-xx)+(y-yy)*(y-yy));
if(d>=r+rr) s=;
else if(d<=fabs(r-rr)) s=min(acos(-1.0)*r*r,acos(-1.0)*rr*rr);
else
{t=(r*r+d*d-rr*rr)/2.0/d;
t1=sqrt(r*r-t*t);
s=-d*t1+r*r*acos(t/r)+rr*rr*acos((d-t)/rr);
}
cout<<fixed<<setprecision()<<s<<endl;
}
return ;
}
最新文章
- mybatis oracle BLOB类型字段保存与读取
- js解析或获取页面路径归纳
- PHP导出excel文件
- [SEO] 网站标题分隔符
- 使用python selenium进行自动化functional test
- Hibernate3.3 小记
- RPM常见用法
- C++的this指针
- mysql的基本使用方法
- StyleCop中有一些官方自己写好的检测规则下面就是英文的解释
- 修改Ubuntu Server的分辨率
- html 设置页脚div一直在页面底部
- [转]配置 VIM 的 Go 语言开发环境
- Linux screen 常用命令
- Nginx GoAccess安装与配置
- oracle 窗口函数 (keep)
- C#编程语法积累(二)
- layui table 前台数字格式保留两位小数,不足补0(mysql 数据库)
- Python基础-编码与解码
- 性能跃升50%!解密自主研发的金融级分布式关系数据库OceanBase 2.0