/* Code by Pranjal Rai : Ashtam Swar */
#include <bits/stdc++.h>
using namespace std;
#define ff first
#define ss second
#define pb push_back
typedef int ll;
typedef unsigned long long ull;
typedef long double ld;
const ll inf=1e18;
const ll M=1e9+7;
string to_string(ll x){stringstream ss; ss<<x; return ss.str();}
ll to_integer(string s){stringstream ss(s); ll x; ss>>x; return x;}
ld a1,b1,c1,a2,b2,c2;
ld eps2=0.0000001;
ld eps=0.000001;
ld fun(ld x)
{
ld fir=( (x-a1)*(x-a1) - c1 )/b1;
ld sec=( (x-a2)*(x-a2) - c2 )/b2;
return fabs(fir-sec);
}
ld ter(ld l, ld h)
{
ld di=3.0;
ld prel=-1.0,prer=-1.0;
while(1)
{
if(prel==l && prer==h)
break;
prel=l;
prer=h;
ld m1=l+(h-l)/di;
ld m2=h-(h-l)/di;
ld d1=fun(m1);
ld d2=fun(m2);
ld d1l=fun(m1-eps);
ld d1r=fun(m1+eps);
ld d2l=fun(m2-eps);
ld d2r=fun(m2+eps);
if(d1r<d1 && d2l<d2)
{
l=m1;
h=m2;
}
else if(d2r<d2)
{
l=m2;
}
else if(d1l<d1)
{
h=m1;
}
else if(d2l<d2)
{
h=m2;
}
else if(d1r<d1)
{
l=m1;
}
}
return fun(l);
}
int main()
{
ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
ll t;
cin>>t;
while(t--)
{
cin>>a1>>b1>>c1>>a2>>b2>>c2;
ld a=b1-b2;
ld b=((ld)2.0)*(a1*b2-a2*b1);
ld c=(b2*c1)-(b1*c2)+(b1*a2*a2)-(b2*a1*a1);
ld d=(b*b)-((ld)(4.0)*a*c);
if(d>=0.0)
{
cout<<"0\n";
continue;
}
ld l=-1000000000000.0;
ld h=1000000000000.0;
ld ans=ter(l,h);
cout<<fixed<<setprecision(6)<<ans<<"\n";
}
return 0;
}
LyogQ29kZSBieSBQcmFuamFsIFJhaSA6IEFzaHRhbSBTd2FyICovCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGZmIGZpcnN0CiNkZWZpbmUgc3Mgc2Vjb25kCiNkZWZpbmUgcGIgcHVzaF9iYWNrCnR5cGVkZWYgaW50IGxsOwp0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9uZyB1bGw7CnR5cGVkZWYgbG9uZyBkb3VibGUgbGQ7CmNvbnN0IGxsIGluZj0xZTE4Owpjb25zdCBsbCBNPTFlOSs3OwpzdHJpbmcgdG9fc3RyaW5nKGxsIHgpe3N0cmluZ3N0cmVhbSBzczsgc3M8PHg7IHJldHVybiBzcy5zdHIoKTt9CmxsIHRvX2ludGVnZXIoc3RyaW5nIHMpe3N0cmluZ3N0cmVhbSBzcyhzKTsgbGwgeDsgc3M+Png7IHJldHVybiB4O30KIApsZCBhMSxiMSxjMSxhMixiMixjMjsKbGQgZXBzMj0wLjAwMDAwMDE7CmxkIGVwcz0wLjAwMDAwMTsKIApsZCBmdW4obGQgeCkKewogICAgbGQgZmlyPSggKHgtYTEpKih4LWExKSAtIGMxICkvYjE7CiAgICBsZCBzZWM9KCAoeC1hMikqKHgtYTIpIC0gYzIgKS9iMjsKICAgIHJldHVybiBmYWJzKGZpci1zZWMpOwp9CiAKbGQgdGVyKGxkIGwsIGxkIGgpCnsKICAgIGxkIGRpPTMuMDsKICAgIGxkIHByZWw9LTEuMCxwcmVyPS0xLjA7CiAgICB3aGlsZSgxKQogICAgewogICAgICAgIGlmKHByZWw9PWwgJiYgcHJlcj09aCkKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgcHJlbD1sOwogICAgICAgIHByZXI9aDsKICAgICAgICBsZCBtMT1sKyhoLWwpL2RpOwogICAgICAgIGxkIG0yPWgtKGgtbCkvZGk7CiAgICAgICAgbGQgZDE9ZnVuKG0xKTsKICAgICAgICBsZCBkMj1mdW4obTIpOwogICAgICAgIGxkIGQxbD1mdW4obTEtZXBzKTsKICAgICAgICBsZCBkMXI9ZnVuKG0xK2Vwcyk7CiAgICAgICAgbGQgZDJsPWZ1bihtMi1lcHMpOwogICAgICAgIGxkIGQycj1mdW4obTIrZXBzKTsKICAgICAgICBpZihkMXI8ZDEgJiYgZDJsPGQyKQogICAgICAgIHsKICAgICAgICAgICAgbD1tMTsKICAgICAgICAgICAgaD1tMjsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihkMnI8ZDIpCiAgICAgICAgewogICAgICAgICAgICBsPW0yOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGQxbDxkMSkKICAgICAgICB7CiAgICAgICAgICAgIGg9bTE7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoZDJsPGQyKQogICAgICAgIHsKICAgICAgICAgICAgaD1tMjsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihkMXI8ZDEpCiAgICAgICAgewogICAgICAgICAgICBsPW0xOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmdW4obCk7Cn0KIAppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpOyBjb3V0LnRpZShOVUxMKTsKICAgIGxsIHQ7CiAgICBjaW4+PnQ7CiAgICB3aGlsZSh0LS0pCiAgICB7CiAgICAgICAgY2luPj5hMT4+YjE+PmMxPj5hMj4+YjI+PmMyOwogICAgICAgIGxkIGE9YjEtYjI7CiAgICAgICAgbGQgYj0oKGxkKTIuMCkqKGExKmIyLWEyKmIxKTsKICAgICAgICBsZCBjPShiMipjMSktKGIxKmMyKSsoYjEqYTIqYTIpLShiMiphMSphMSk7CiAgICAgICAgbGQgZD0oYipiKS0oKGxkKSg0LjApKmEqYyk7CiAgICAgICAgaWYoZD49MC4wKQogICAgICAgIHsKICAgICAgICAgICAgY291dDw8IjBcbiI7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBsZCBsPS0xMDAwMDAwMDAwMDAwLjA7CiAgICAgICAgbGQgaD0xMDAwMDAwMDAwMDAwLjA7CiAgICAgICAgbGQgYW5zPXRlcihsLGgpOwogICAgICAgIGNvdXQ8PGZpeGVkPDxzZXRwcmVjaXNpb24oNik8PGFuczw8IlxuIjsKICAgIH0KICAgIHJldHVybiAwOwp9IA==