#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;
}
#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?)
Post a Comment