Пусть координаты заданных точек: (Ax, Ay), (Bx, By)
В векторной форме:
C = ( B +A ) / 2 + - 1/2 * перпендикулярно ( BA )
BAx = Bx-Ax;BAy = By-Ay
BAPerpX = - BAy;BAPerpY = BAx
Cx = Ax / 2 + Bx / 2 + - BAPerpX / 2
Cy = Ay / 2 + By / 2 + - BAPerpY / 2
Выбратьзнак «+» или «-», а точка C будет лежать слева или справа относительно линии AB