Переведите все точки так, чтобы P2 стал источником.
Тогда вы решите
x² + y² = d2²
(x - x3)² + (y - y3)² = d3²
(помните о перенумерации d1
).
С помощью вычитания двух уравнений
(2x - x3).x3 + (2y - y3).y3 = d2² - d3²
, которое представляет собой линейное уравнение вида
a.x + b.y + c = 0
и в параметрической форме
x = x0 + b.t
y = y0 - a.t
где (x0, y0)
- произвольное решение, например (- ac / (a² + b²), - bc / (a² + b²))
.
Теперь решите квадратное уравнение в t
(x0 + b.t)² + (y0 - a.t)² = d2²
, который дает два решения и отменяет первоначальный перевод.