Wednesday, April 20, 2011

11524 - InCircle

#include <stdio.h>
#include <math.h>

int main()
{
    int n;
    double n1,m1,n2,m2,n3,m3;
    double a,b,c,k,ang,r,ans;
    //freopen("in.txt","r",stdin);
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%lf%lf%lf%lf%lf%lf%lf",&r,&m1,&n1,&m2,&n2,&m3,&n3);
        a=1+n1/m1;
        b=n1/m1+n1*n2/m1/m2;
        c=1+n1*n2/m1/m2;
        ang=acos((a*a+b*b-c*c)/(2.0*a*b));
        k=r*m1/n1/tan(ang/2);
        ans=a*b*sin(ang)*k*k/2+1e-10;
        printf("%.4lf\n",ans);
    }
    return 0;
}

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.