Скалярное произведение двух векторов имеет следующее свойство:
vec(PA) . vec(PB) = rho cos theta
Принимая определение двух наших векторов:
vec(PA) = (x_a-x_p, y_a-y_p)
vec(PB) = (x_b-x_p, y_b-y_p)
Мы можем получить:
(x_a-x_p)(x_b-x_p) + (y_a-y_p)(y_b-y_p) = rho cos theta (1)
Поскольку PA = PB, у нас также есть:
(x_a-x_p)^2 + (y_a-y_p)^2 = (x_b-x_p)^2 + (y_b-y_p)^2 (2)
Из (1)
и (2)
вы можете получить x_b
и y_b
с некоторым арифметическим автопилотом.