10991 - Region

#include<stdio.h>
#include<math.h>
int main()
{
    int test_case;
    double s,r1,r2,r3,a1,b1,c1,angle_A,angle_B,angle_C,area_of_triangle,area_of_G,d1,d2,d3;
    scanf("%d",&test_case);
    while(test_case--)
    {
        scanf("%lf%lf%lf",&r1,&r2,&r3);
        a1=r2+r3;
        b1=r1+r3;
        c1=r1+r2;
        s=.5*(a1+b1+c1);
        area_of_triangle=sqrt(s*(s-a1)*(s-b1)*(s-c1));
        angle_A=acos((b1*b1+c1*c1-a1*a1)/(2*b1*c1));
        angle_B=acos((c1*c1+a1*a1-b1*b1)/(2*c1*a1));
        angle_C=acos((a1*a1+b1*b1-c1*c1)/(2*a1*b1));
        d1=.5*r1*r1*angle_A;
        d2=.5*r2*r2*angle_B;
        d3=.5*r3*r3*angle_C;
        area_of_G=area_of_triangle-(d1+d2+d3);
        printf("%.6lf\n",area_of_G);

    }
    return 0;
}

0 comments: (+add yours?)