思路:
做辅助线,推公式。
图中红线的三角形的三边已知,所以相关的角度可以得到,所以通过求扇形面积可以得到s1和s2的面积,答案也就得到了。
AC代码:
#include <iostream>
#include <cstdio>
#include <cmath>
#define pi acos(-1)
using namespace std;
int main()
{
int t;
cin>>t;
double l;
double s,s2,s3;
double j1 = acos(5.0*sqrt(2.0)/8.0);
double j2 = acos(3.0/4);
double ans;
while(t--){
scanf("%lf",&l);
s = sqrt(7)*l*l/16;
s2 = 0.5*l*l*(j1)-s;
s3 = 1.0/8*l*l*(pi/2-j1-j2);
ans = (pi/(16)*l*l - s2 - s3)*4;
printf("%.2f\n",ans);
}
return 0;
}