题目链接
题意:求圆和正方形重合面积。
思路:不会做的都是不知道怎么求角,就我不明白怎么求面积。。。想想有点逗。
重合面积=S圆-4*(S扇-S三),角用反三角函数acos求。
#include<stdio.h>
#include<math.h>
#define pi 3.14159265358979
int main()
{
int n;
double s,r;
scanf("%d",&n);
while(n--)
{
scanf("%lf%lf",&s,&r);
if(s>=2*r)printf("%.2lf\n",pi*r*r);
else if(2*r>=sqrt(2*s*s))printf("%.2lf\n",s*s);
else
{
double angle,sector,triangle;
angle=acos(s/2/r);
sector=2*angle*r*r/2;
triangle=r*r*sin(2*angle)/2;
printf("%.2lf\n",pi*r*r-4*(sector-triangle));
}
}
}