n = gets.to_i

n.times{
  x1, y1, x2, y2, x3, y3 = gets.split.map(&:to_f)
  a = Math.sqrt((x2-x3)**2+(y2-y3)**2)
  b = Math.sqrt((x3-x1)**2+(y3-y1)**2)
  c = Math.sqrt((x1-x2)**2+(y1-y2)**2)
  r = a/(a/b)/2

  x0 = ((x1**2 + y1**2)*(y2 - y3) + (x2**2 + y2**2)*(y3 - y1) + (x3**2 + y3**2)*(y1 - y2) )  / (x1*(y2 - y3) + x2*(y3 - y1) + x3*(y1 - y2)) / 2
  y0 = ((x1**2 + y1**2)*(x2 - x3) + (x2**2 + y2**2)*(x3 - x1) + (x3**2 + y3**2)*(x1 - x2)  ) / (y1*(x2 - x3) + y2*(x3 - x1) + y3*(x1 - x2)) / 2

  puts "#{sprintf "%.3f", (x0*1000).round / 1000.0} #{sprintf "%.3f", (y0*1000).round / 1000.0} #{sprintf "%.3f", (r*1000).round / 1000.0}"
}