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

using namespace std;

int main(){
	int n,i;
	double x1, y1, x2, y2, x3, y3;
	double det, s, t, px, py, r;

	// データセット数の入力
	cin >> n;

	// 処理
	for(i=0;i<n;i++){
		// 3点の座標の入力
		cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
		// det の計算
		det = ((y3 - y2) * (x3 - x1)) - ((y1 - y3) * (x2 - x3));
		// det ≠ 0 かどうかチェック
		if(det == 0){
			cerr << "逆行列が存在しません" << endl;
			i--;
			break;
		}
		// 予備計算
		s = ((x3 - x1) * (x1 - x2)) + ((y3 - y1) * (y1 - y2));
		t = ((x3 - x2) * (x1 - x2)) + ((y3 - y2) * (y1 - y2));
		s /= (det * 2);
		t /= (det * 2);
		// 中心座標の計算
		px = ((x2 + x3) / 2) + s * (y3 - y2);
		py = ((y2 + y3) / 2) + s * (x2 - x3);
		// 距離の計算
		r = sqrt(((px - x1) * (px - x1)) + ((py - y1) * (py - y1)));
		// 出力
		printf("%.3f %.3f %.3f\n", px, py, r);
	}

	return 0;
}