首页 > 其他 > 详细

BNUOJ 52505 Euclidean Geometry

时间:2017-05-03 23:17:56      阅读:236      评论:0      收藏:0      [点我收藏+]

结论。

算了好久不会算,最后看了样例猜出了结论。次长边全用上,再用最长边减去次长边。

#include<bits/stdc++.h>
using namespace std;
int T;
double a[5];
double pi = acos(-1.0);
bool cmp(double x,double y)
{
    return x>y;
}
int main()
{
    scanf("%d",&T);
    while(T--)
    {
        scanf("%lf",&a[0]);
        scanf("%lf",&a[1]);
        scanf("%lf",&a[2]);
        sort(a,a+3);
        double r1 = 0;
        double r2 = a[1];
        double r3 = a[2] - a[1];
        double ans = pi * (r1*r1+r2*r2+r3*r3);
        printf("%.10f\n",ans);
    }
    return 0;
}

 

BNUOJ 52505 Euclidean Geometry

原文:http://www.cnblogs.com/zufezzt/p/6804416.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!