#include <iostream>
#include <cstdio>
#include <cmath>

using namespace std;

#define EPS 1e-9

struct P {
	double x, y;
};

double abs(P p) {
	return sqrt(p.x * p.x + p.y * p.y);
}
double dot(P p1, P p2) {
	return p1.x * p2.x + p1.y * p2.y;
}
double xx(double r) {
	return r*r;
}

int main() {
	int n; cin >> n;
	for (int t = 0; t < n; ++t) {
		double x1, x2, x3, y1, y2, y3;
		cin >> x1 >> y1;
		cin >> x2 >> y2;
		cin >> x3 >> y3;

		P a = (P){ x2 - x1, y2 - y1 };
		P b = (P){ x3 - x2, y3 - y2 };
		P c = (P){ x1 - x3, y1 - y3 };

		double R =  abs(a) / (sqrt(1 - xx(dot(b, c) / abs(b) / abs(c))) * 2);
		double l = sqrt( R*R - xx(abs(c)/2) );
		double gx = (x1+x3)/2, gy = (y1+y3)/2;
		P e = (P){ -c.y/abs(c), c.x/abs(c) };
		P eg = (P){ e.x * l, e.y * l };
		P g1 = (P){ gx + eg.x, gy + eg.y };
		P g2 = (P){ gx - eg.x, gy - eg.y };
		if ( abs(xx(x1-g1.x) + xx(y1-g1.y) - R) < EPS ) gx = g1.x, gy = g1.y;
		else gx = g2.x, gy = g2.y;
		if ( abs(gx) < EPS ) gx = abs(gx);
		if ( abs(gy) < EPS ) gy = abs(gy);
		printf("%.3f %.3f %.3f\n", gx, gy, R);
	}
}