HDU 5858 Hard problem (几何)

来源:互联网 发布:深证指数收盘价数据 编辑:程序博客网 时间:2024/05/21 00:46

思路:

做辅助线,推公式。

这里写图片描述
图中红线的三角形的三边已知,所以相关的角度可以得到,所以通过求扇形面积可以得到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;}
1 0
原创粉丝点击