def point_shadow(Z, P): # 点光源 (0, 0, Z) における点 P の xy 平面への影の座標の x 成分, y 成分を求める. A, B, C = P return (Z * A) / (Z - C), (Z * B) / (Z - C) def triangle_area(U, V, W): # 三角形 UVW の面積を求める. UVx = V[0] - U[0]; UVy = V[1] - U[1] UWx = W[0] - U[0]; UWy = W[1] - U[1] return abs(UVx * UWy - UVy * UWx) / 2 def solve(): triangle = [list(map(int, input().split())) for _ in range(3)] X, Y, Z = map(int, input().split()) # 平行移動 for point in triangle: point[0] -= X point[1] -= Y # 影を求める. shadows = [ point_shadow(Z, point) for point in triangle] # 面積を返す. return triangle_area(*shadows) #================================================== import sys input = sys.stdin.readline write = sys.stdout.write T = int(input()) write("\n".join(map(str, [solve() for _ in range(T)])))