#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<string.h>
#include<queue>
#include<math.h>
#include<map>
using namespace std;
#define LL long long
#define N 110
const double esp = 1e-5;
double H, h, D;
double check(double x)
{
return x + (H * x - h * D) / (x - D);
}
int main()
{
int t;
scanf("%d", &t);
while (t--)
{
scanf("%lf%lf%lf", &H, &h, &D);
double l = 0, r = h * D / H;
double mid, mmid;
while (r-l>esp)
{
mid = (l + r) / 2;
mmid = (mid + r) / 2;
if (check(mid) > check(mmid))r = mmid;
else l = mid;
}
printf("%0.3f\n", check(l));
}
return 0;
}
11-11
492