def calcSideLen(xa, ya, xb, yb)
  return ((xa-xb)**2 + (ya-yb)**2)**0.5
end

# データセット数
n = gets.chomp.to_i
answer = []

n.times do |i|
  dataset = gets.chomp.split(" ").map(&:to_f)
  x1, y1 = dataset[0], dataset[1]
  x2, y2 = dataset[2], dataset[3]
  x3, y3 = dataset[4], dataset[5]

  # 三角形の各辺の長さを計算
  side_a = calcSideLen(x1, y1, x2, y2)
  side_b = calcSideLen(x2, y2, x3, y3)
  side_c = calcSideLen(x3, y3, x1, y1)

  # 余弦定理
  cos_a = (side_b**2 + side_c**2 - side_a**2) / (2.0 * side_b * side_c)
  sin_a = (1.0 - cos_a**2)**0.5

  # 外接円の半径
  r = (side_a / sin_a) / 2

  # 外接円の座標を求める
  a1 = 2*(x2-x1)
  b1 = 2*(y2-y1)
  c1 = x1**2 - x2**2 + y1**2 - y2**2
  a2 = 2*(x3-x1)
  b2 = 2*(y3-y1)
  c2 = x1**2 - x3**2 + y1**2 - y3**2
  
  r_x = (b1*c2 - b2*c1) / (a1*b2 - a2*b1)
  r_y = (c1*a2 - c2*a1) / (a1*b2 - a2*b1)

  #p ("%.3f" % r_x) + (" %.3f" % r_y) + (" %.3f" % r)
  answer.push(("%.3f" % r_x) + (" %.3f" % r_y) + (" %.3f" % r))
end

answer.each do |str|
  p str
end
