解题思路:这题是求两个圆相交的面积,可以分为以下三种情况讨论:

1、两圆相离,面积为0,;

2、两圆包含关系,面积为被包含的圆的面积;

3、两圆相交,这个有点复杂,但其实只要找到几何关系就很好算了,关键是找到圆心与两交点之间的圆心角,中学阶段的余弦定理即可。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;const double pi = acos(-1.0);
double xf,xs,yf,ys,r1,r2;int main()
{while(scanf("%lf%lf%lf",&xf,&yf,&r1)!=EOF){scanf("%lf%lf%lf",&xs,&ys,&r2);double dis = sqrt((xf-xs)*(xf-xs) + (yf-ys)*(yf-ys));if(dis >= r1 + r2)  //两圆无交集{printf("0.000\n");continue;}//包含关系if(fabs(r1 - r2) >= dis){if(r1 < r2) r2 = r1;printf("%.3f\n",r2*r2*pi);continue;}//圆心角double a = acos((r1*r1+dis*dis-r2*r2)/(2*r1*dis));double b = acos((r2*r2+dis*dis-r1*r1)/(2*r2*dis));//扇形面积double s1 = r1*r1*a;double s2 = r2*r2*b;//整个矩形面积double s3 = r1*dis*sin(a);printf("%.3f\n",s1+s2-s3);}return 0;
}

hdu 1798(几何问题)相关推荐

  1. HDU 2289 几何+圆台

    题意;给定一个圆台杯子的R,r,H和里面水的体积V 求h 二分................. 因为解不出来h............ View Code 1 /* 2 几何 3 圆台体积 4 V= ...

  2. 杭电OJ分类题目(3)

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(3) HDU Computational Ge ...

  3. ACM模块解析之 数论

    数  论 一.简介 数论是ACM中的重点内容.历年竞赛题目,一般都有1~2道题目与数论有密切关系.数论涉及的概念和算法很多,用途也非常广泛.掌握与数论有关的方法,是参赛者需要具备的必要技能.数论的学习 ...

  4. HDU - 3126 Nova(最大流+二分+简单几何)

    题目链接:点击查看 题目大意:给出一个二维平面坐标系,其中有n个巫师,m个敌人,以及k棵树,规定每个巫师都有一个攻击范围,可以攻击以巫师为圆心,以攻击范围为半径,形成的圆内的所有敌人,对于每棵树都有一 ...

  5. hdu 5473 There was a kingdom(dp+几何)

    题目链接:hdu 5473 There was a kingdom 解题思路 选取的点一定在凸包上,所以对点集做凸包,如果凸包的点个数小于等于K,面积可以取到最大值.否则,枚举起点,做动态规划.dp[ ...

  6. HDU 5476 Explore Track of Point 几何题 —— 2015 ACM/ICPC Asia Regional Shanghai Online

    题目见HDU 5476 给出等腰三角形ABC,AB=AC,M为BC中点.P点为三角形内使min{∠MPB+∠APC,∠MPC+∠APB} 最大的点.求P点轨迹. 则容易找到中线AM上的P点都满足使得∠ ...

  7. HDU 1174 爆头(几何---叉积)

    爆头 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  8. 数据结构 单调栈+几何 摩天大楼【HDU 5033 】

    HDU 5033 题目大意: 就是一个人来到充满摩天大楼的城市,所有大楼没有宽度.建一直角坐标系,给出每个建筑的高度,现在求人站在(x,0)处能够看到天空的范围.(即不被摩天大楼阻挡).答案只需要给出 ...

  9. hdu 4033 二分几何

    参考:http://blog.csdn.net/libin56842/article/details/26618129 题意:给一个正多边形内点到其他顶点的距离(逆时针给出),求正多边形的边长 二分多 ...

最新文章

  1. java 弱引用定位_手把手教你定位常见Java性能问题
  2. FPFH+ICP点云配准
  3. VMware的屏幕太小
  4. SpringAPI手动创建代理对象——ProxyFactory
  5. java阴阳师抽卡概率_《阴阳师》公布抽卡概率!看到数字我哭了
  6. jsp mysql 注入_由Jsp+Mysql注入到root权限的全程展 【好久没有安全类文章了,转一篇看看】...
  7. 字符串匹配:字符串中查找某子串
  8. 男人这辈子挺难的 ^^^
  9. 宏定义_do{...} while(0U)宏定义的作用和意义
  10. Discuz!NT 模板机制分析
  11. mock测试_【Postman】16 Postman使用mock进行挡板测试(1)
  12. 全国重点城市建筑物矢量数据合集二(Shp格式+带高度)
  13. “杜绝电子垃圾,我们需要软件永远更新下去!”
  14. 采集侠的自动crontab脚本
  15. 树梅派-人脸识别菜鸡起步
  16. 八千里路云和月 | 2021年最新从零到大数据专家学习路径指南
  17. SpringBoot @Vaild注解拦截不生效
  18. 隆重推出 Incredibuild 10
  19. ElasticSearch Index Settings
  20. ARM 安装中文输入法

热门文章

  1. 硅谷蓝图发布销售加速黑科技组合第一期
  2. 【CentOS 7笔记24】,实验中发生的磁盘小故障#
  3. VANSI致力成为全球优质数字资产交易平台的典范
  4. BIM机器人来袭、你害怕了吗
  5. 《Java 7程序设计入门经典》一3.14 像使用goto语句一样使用break语句
  6. Android知识点 - 收藏集 - 掘金
  7. Dockerfiles基础语法
  8. zabbix3.0安装过程记录
  9. jqPlot图表插件使用说明(一)
  10. JAVA调用shell脚本实例