solution-
Given 3 distinct circles with positive integer radius R1, R2, and R3, and arranged like in the picture below:
Now, your task is to compute radius of small circle that can be created like yellow circle in the picture above. All circles in the picture above tangent each other.
Input-
The first line in the input data, there is an integer T(0 < T ≤ 103) denoting number of test cases, than T lines follow.
For each lines, there are three integer R1, R2, and R3, (0 < {R1,R2,R3} < 109) denoting radius of each circle like in the picture above.
ATTENTION-
take input in float-
SYNTAX-
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{double a,b,c,t;
double r;
scanf("%lf",&t);
while(t--)
{
scanf("%lf%lf%lf",&a,&b,&c);
if(a>0&&b>0&&c>0)
{ r=a*b*c/(2*sqrt(a*b*c*(a+b+c))+a*b+b*c+c*a);
printf("%lf\n",r);
}
}
}
Comments
Post a Comment