#include <stdio.h>
#include <math.h>

int main(void) {
	double ax, ay, bx, by, cx, cy, dx, dy;//Даны по условию или нужно найти.
	double A1, B1, C1, A2, B2, C2, ox, oy;//Используются для вычислений.
	printf("Введите координаты точек A, B, C.\n");
	scanf("%lf %lf %lf %lf %lf %lf\n", &ax, &ay, &bx, &by, &cx, &cy);
	A1=cy-by;//Постоянные из уравнения прямой BC.
	B1=bx-cx;
	C1=by*(cx-bx)-bx*(cy-by);
	A2=-B1;//Постоянные из уравнения прямой a.
	B2=A1;
	C2=B1*ax-A1*ay;
	ox=(B1*C2-B2*C1)/(A1*B2-A2*B1);//Координаты точки О.
	oy=(C1*A2-C2*A1)/(A1*B2-A2*B1);
	dx=2*ox-ax;//Координаты точки D.
	dy=2*oy-ay;
	printf("D(%lf;%lf)\n", dx, dy);
	return 0;
}
