import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in = new Scanner(System.in); while(in.hasNext()){ solution(in); } } /** * 数学法: 向量 * 正三角形 -> 等边三角形(角60度) * @param in */ private static void solution(Scanner in){ int T = in.nextInt(); double radians; double dx,dy; double x1,y1,x2,y2,x3,y3,x4,y4; for(int i=1; i<=T; i++){ x1 = in.nextDouble(); y1 = in.nextDouble(); x2 = in.nextDouble(); y2 = in.nextDouble(); dx = x2 - x1; dy = y2 - y1; // 第一组解 radians = Math.toRadians(60.0); x3 = x1 + Math.cos(radians) * dx + Math.sin(radians) * dy; y3 = y1 - Math.sin(radians) * dx + Math.cos(radians) * dy; // 第二组解 radians = Math.toRadians(-60.0); x4 = x1 + Math.cos(radians) * dx + Math.sin(radians) * dy; y4 = y1 - Math.sin(radians) * dx + Math.cos(radians) * dy; if(x3<x4 || (x3==x4&&y3<y4)){ System.out.println(String.format("%.2f",x3)+" "+String.format("%.2f",y3)+" "+String.format("%.2f",x4)+" "+String.format("%.2f",y4)); }else{ System.out.println(String.format("%.2f",x4)+" "+String.format("%.2f",y4)+" "+String.format("%.2f",x3)+" "+String.format("%.2f",y3)); } } } }