链接

画图推公式

这两种情况 都可用一种公式算出来 就是两圆都求出圆心角 求出扇形的面积减掉三角形面积

#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 ;
}

最新文章

  1. mybatis oracle BLOB类型字段保存与读取
  2. js解析或获取页面路径归纳
  3. PHP导出excel文件
  4. [SEO] 网站标题分隔符
  5. 使用python selenium进行自动化functional test
  6. Hibernate3.3 小记
  7. RPM常见用法
  8. C++的this指针
  9. mysql的基本使用方法
  10. StyleCop中有一些官方自己写好的检测规则下面就是英文的解释
  11. 修改Ubuntu Server的分辨率
  12. html 设置页脚div一直在页面底部
  13. [转]配置 VIM 的 Go 语言开发环境
  14. Linux screen 常用命令
  15. Nginx GoAccess安装与配置
  16. oracle 窗口函数 (keep)
  17. C#编程语法积累(二)
  18. layui table 前台数字格式保留两位小数,不足补0(mysql 数据库)
  19. Python基础-编码与解码
  20. 性能跃升50%!解密自主研发的金融级分布式关系数据库OceanBase 2.0

热门文章

  1. HDU 5968:异或密码(暴力)
  2. js比typeof更准确的验证类型方法
  3. 每日一九度之题目1016:火星A+B
  4. protoful进行序列化
  5. 配置开发支持高并发TCP连接的Linux应用程序全攻略
  6. WP8.1简单项目 《在线词典》
  7. 数字证书私钥sign及验证
  8. 2016 Al-Baath University Training Camp Contest-1 B
  9. Java提高篇---Stack
  10. drawRect导致内存暴增的真正原因