import Control.Monad
import Control.Applicative
import Text.Printf (printf)

solve [x1,y1,x2,y2,x3,y3] = 
    let 
        (x,y) = solve2 (2*(x2-x1)) (2*(y2-y1)) (x1^2-x2^2+y1^2-y2^2) (2*(x3-x1)) (2*(y3-y1)) (x1^2-x3^2+y1^2-y3^2)
        r = sqrt ((x1-x)^2 + (y1-y)^2)
    in showSolution x y r

solve2 a1 b1 c1 a2 b2 c2 = ((b1*c2-b2*c1)/(a1*b2-a2*b1), (c1*a2-c2*a1)/(a1*b2-a2*b1))

showSolution x y r = printf "%.3f %.3f %.3f" (round4 x) (round4 y) (round4 r)

round4 :: RealFrac a => a -> Float
round4 x = (fromIntegral (round (x * 1000))) / 1000

main = do
    n <- readLn
    replicateM_ n $ do
        points <- (map read . words) <$> getLine
        putStrLn $ solve points