#include #include #include int main() { double v[15]; while (true) { bool all_zero = true; for (int i = 0; i < 12; i++) { scanf (" %lf", &v[i]); if (v[i] != 0.0) all_zero = false; } if (all_zero) break; double l1, l2, l3; double area1, area2, r; double xh, yh, xg, yg; area1 = ((v[1]*v[4 ] + v[0]*v[3] + v[2]*v[5 ]) - (v[1]*v[2] + v[3]*v[4 ] + v[5 ]*v[0]))/2; area2 = ((v[7]*v[10] + v[6]*v[9] + v[8]*v[11]) - (v[7]*v[8] + v[9]*v[10] + v[11]*v[6]))/2; if (area1 < 0) area1 *= -1; if (area2 < 0) area2 *= -1; r = area2/(2*area1); xh = v[4]*r + (1-r)*v[0]; yh = v[5]*r + (1-r)*v[1]; xg = xh - v[0] + v[2]; yg = yh - v[1] + v[3]; printf("%.3lf %.3lf %.3lf %.3lf\n", xg, yg, xh, yh); } return 0; }