HDU 4386(多校連合9)は4本の辺の組成の最大面積を求めます


/**********************************************************************
         ,             。
          ,        :
S2=(p-a)*(p-b)*(p-c)*(p-d)-a*b*c*d* cos2A;
  p=(a+b+c+d)/2,A=       。
      A 90°     。
             。
***********************************************************************/
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<cstdlib>
using namespace std;

int main()
{
    //freopen("C:\\Users\\Administrator\\Desktop\\kd.txt","r",stdin);
    int T,t=0;
    scanf("%d",&T);
    double a,b,c,d,p;
    while(T--)
    {
        scanf("%lf%lf%lf%lf",&a,&b,&c,&d);
        p=(a+b+c+d)/2;
        printf("Case %d: ",++t);
        if(p<=a||p<=b||p<=c||p<=d)
        {
            puts("-1");
            continue;
        }
        double ans=sqrt((p-a)*(p-b)*(p-c)*(p-d));
        printf("%.6lf
",ans); } return 0; }