站军姿

2bc*cosA=b^2+c^2-a^2

/*
  先吐槽一下标程π的取值范围
  蒟蒻表示真没想到怎么求相交的情况,一心就想求交点,其实计算香蕉的面积

可以用扇形减去三角形
*/
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<iostream>
#include<algorithm>
const double pi=3.14159265358979323846264;
using namespace std;
void work()
{
    double x1,y1,r1,x2,y2,r2;
    scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&r1,&x2,&y2,&r2);
    double d=sqrt(abs(x1-x2)*abs(x1-x2)+abs(y1-y2)*abs(y1-y2));
    if(r1+r2<=d)//相离
    {
        double ans=r1*r1*pi+r2*r2*pi;
        printf("%.3lf\n",ans);
        return;
    }
    if(r1+r2>d&&abs(r1-r2)>=d)//内含
    {
        double ans=max(r2,r1)*max(r2,r1)*pi;
        printf("%.3lf\n",ans);
        return;
    }
    //相交
    double ans=r1*r1*pi+r2*r2*pi;
    double j1=acos((d*d+r1*r1-r2*r2)/(2*d*r1));
    double j2=acos((d*d+r2*r2-r1*r1)/(2*d*r2));
    ans-=(r1*r1*j1+r2*r2*j2);
    ans+=d*r1*sin(j1);
    printf("%.3lf\n",ans);
}
int main()
{
    freopen("jh.in","r",stdin);
    //freopen("standing.in","r",stdin);
    //freopen("standing.out","w",stdout);
    int T;scanf("%d",&T);
    while(T--)
    {
        work();
    }
    return 0;
}

时间: 2024-10-18 08:30:00

站军姿的相关文章

站军姿-两圆并集

站军姿 背景: 站军姿是一件非常痛苦的事情,特别当教官在附近游荡时. 题目描述: 有两个教官,每个教官又一个位置坐标和一个视线范围,该教官能够观察到以该位置为圆心,给定半径的一个圆,你需要求出有多大面积的地方在两个教官的视线范围内. 由于教官四处游荡,因此你需要实现多组数据. 输入描述: 第一行一个数T表示数据组数. 接下来T行每行六个实数,分别为x1,y1,r1,x2,y2,r2,代表两个教官的各项参数. 输出描述: 每组数据输出一行表示答案,答案保留三位小数. 样例输入: 1 3 3 1 3

清北学堂 站军姿

/*2bc*cosA=b^2+c^2-a^2 模拟计算 50分*/ #include<iostream> #include<cstdio> #include<cmath> using namespace std; const double t=3.1415926535898; int n; double a,b,c,x,y,z,x2,y2,z2,s,k,m,w,p; int main () { freopen ("standing.in","

八年了必须放手了,我不是你妈妈

谨以此文悼念自己的坚持了8年的初恋以及逝去的青春. 晚上七点,写完日报,上传今天更新的代码.简单的收拾,挤上了回家的地铁,天气慢慢变热了,地铁中的味道也丰富了起来.站在角落,拿出手机,也就这段时间我可以玩会手机.弹出了闺密发来的链接,题目是<有些人就不配有女朋友>.我的心颤了一下,但还是忍不住打开了链接.是个视频,一个大学生跟女朋友是异地恋,最近发觉女朋友回复信息不太正常.但是呢自己没钱买机票,就求助微博网红.微博网红收到请求,满足了这个大学生的心愿.买了两张机票和大学生一起来到了女朋友所在的

求虐,我还想再拓展一次

前言:孟子曰:"天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空伐其身,行弗乱其所为,所以动心忍性,曾益其所不能."那么两天一夜的"洛阳兄弟连拓展训练"让我找到了久违的受虐感觉,纵使休息了一夜的我依然身体欠恙,然而内心却不再叫苦不迭,更多的是,感谢领导的睿智,给了我们全体员工的锻炼机会.所以我想大声的呐喊:"求虐,我还想再拓展一次!" 回忆总是美好的,因为什么呢?其实我也说不上缘由,哈哈. PS:这是一张野外休息时我们项目部部分成员的照片

素质拓展体验总结

2016-09-19 深圳 公司一周年庆,组织了一系列的活动,其中就包括素质拓展,第一次体验,有些感触,对于团队的洗脑以及建设还是挺有意义的,特别是针对一些对自己不明确的队员,能让他了解在团队中的作用和意义. 1.开始 (1) 站军姿5分钟 论约束的重要性,自己管理自己,5分钟不能动. (2)蹲姿3分钟 蹲久了不舒服,论坚持的重要性. (3)坐姿 最舒服的姿势,坐久了就想躺下了,这就是人的惰性 人生其实很多时候都是蹲姿,让你难受,让你需要坚持,而人生保持坐姿,虽然没有什么不好,但是就只能那样了,

过去的2015

过去的2015这一年,感觉非常漫长,发生了好多好多的事情. 1月,翻译某道POI的时候被lavendir发现不是BZOJ权限用户,结果他居然把权限免费送给了我!打开了新世界的大门. 2月,寒假写完作业无聊着没事干,随便切了几道水题,被家长发现,“离高考只有几个月了,要安心学习”,于是家长就开始监控我的提交记录. 3月,感受到了高三下生活的艰难,每天一考.同时听说了王主力ZJOI写暴力AC的故事. 4月,每天切两套理综题,结果有一天晚上梦里眼前全是理综题,然后吐了,被送进了医院.为何切算法题就没有

那些年,那些事儿,我们一起php

谨以此文悼念自己的坚持了8年的初恋以及逝去的青春. 晚上七点,写完日报,上传今天更新的代码.简单的收拾,挤上了回家的地铁,天气慢慢变热了,地铁中的味道也丰富了起来.站在角落,拿出手机,也就这段时间我可以玩会手机.弹出了闺密发来的链接,题目是<有些人就不配有女朋友>.我的心颤了一下,但还是忍不住打开了链接.是个视频,一个大学生跟女朋友是异地恋,最近发觉女朋友回复信息不太正常.但是呢自己没钱买机票,就求助微博网红.微博网红收到请求,满足了这个大学生的心愿.买了两张机票和大学生一起来到了女朋友所在的

2017-9-9 NOIP模拟赛

站军姿 2bc*cosA=b^2+c^2-a^2 对刚 3 #include<iostream> #include<cstdio> #include<cstring> #define maxn 100010 using namespace std; int n,t,sum; bool vis[maxn]; struct node{ int nxt,pre; }q[maxn]; int main(){ //freopen("Cola.txt",&quo

OSChina 周一乱弹 —— 自古逢秋悲寂寥,突然我想吃辣条

啦啦啦,周一又来啦,大家伙赶紧努力 干 活 啦! 昨天普及了一下[辣条]的相关知识,辣条不仅仅得到了歪果仁的认可,还得到了俺们美丽的大菲哥的认可: @大菲 : 自古逢秋悲寂寥,突然我想吃辣条. 无论开森还是快乐,俺们大菲哥始终走在潮流的最前线- 啥???北京的淫民不开森? 北京又沦陷了.一记者街头采访:"大娘,你觉得雾霾给你的生活带来什么影响?" 大娘:"你先看清楚,我是你大爷!" 大爷,你还好吗? 很多在北京工作的 OSCer 就想着,要不离开这个雾都?都来奔向