import std.stdio,
       std.string,
       std.conv,
       std.array,
       std.math,
       std.algorithm;

void main() {
    auto n = readln.chomp.to!int;
    while(n--) {
        auto p = readln.split.map!(x => x.to!double).array;
        auto x = ((p[1] - p[5]) * (p[1] * p[1] - p[3] * p[3] + p[0] * p[0] - p[2] * p[2]) - (p[1] - p[3]) * (p[1] * p[1] - p[5] * p[5] + p[0] * p[0] - p[4] * p[4])) / (2 * (p[1] - p[5]) * (p[0] - p[2]) - 2 * (p[1] - p[3]) * (p[0] - p[4]));
        auto y = ((p[0] - p[4]) * (p[0] * p[0] - p[2] * p[2] + p[1] * p[1] - p[3] * p[3]) - (p[0] - p[2]) * (p[0] * p[0] - p[4] * p[4] + p[1] * p[1] - p[5] * p[5])) / (2 * (p[0] - p[4]) * (p[1] - p[3]) - 2 * (p[0] - p[2]) * (p[1] - p[5]));
        auto r = sqrt((p[0] - x).pow(2) + (p[1] - y).pow(2));
        writefln("%.3f %.3f %.3f", x, y, r);
    }
}