#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
int T;
const double pi=3.14159265;
double a,l1,l2,l3;
signed main(){
scanf("%d",&T);
while(T--){
scanf("%lf%lf%lf%lf",&a,&l1,&l2,&l3);
double b=a*l1/l2,c=a*l1/l3;
double p=(a+b+c)/2;
printf("%.3lf ",sqrt(p*(p-a)*(p-b)*(p-c)));
double xt=acos((a*a+b*b-c*c)/(2*a*b));
double zxj=acos((a*a+c*c-b*b)/(2*a*c));
double yxj=acos((b*b+c*c-a*a)/(2*b*c));
double zxt=pi/2-xt,bzxj=zxj-zxt;
double zbx=c-b*cos(yxj);
double zby=tan(bzxj)*zbx;
double cmidx=c/2,cmidy=0;
double upx=zbx,upy=b*sin(yxj);
double k1=(upy-cmidy)/(upx-cmidx);
double b1=cmidy-cmidx*k1;
double zxx=l3*k1+cmidx,zxy=zxx*k1+b1;
printf("%.3lf\n",sqrt((zxx-zbx)*(zxx-zbx)+(zxy-zby)*(zxy-zby)));
}
return 0;
}