Я потратил на это так много часов, что чувствую, как мое здравомыслие медленно ускользает. Поэтому любая помощь будет действительно оценена по достоинству. Я постараюсь быть максимально кратким.
У меня есть круг на 2D-плоскости. Я знаю декартовы координаты его центральной точки (C) и радиуса (R).
Моя путаница связана с этой проблемой. При наличии точки на плоскости вне круга; Я могу вычислить точку (P) на окружности окружности, ближайшую к этой точке.
Я хочу определить координаты (x, y) двух точек на окружности. Назовем их P1 и P2. P1 и P2 — два конца дуги. Дуга имеет фиксированную длину (X). P — это точка посередине между P1 и P2. Таким образом, длина дуги от P до P1 и от P до P2 равна X/2.
Короче: даны C, R, P, X; Мне нужно рассчитать P1 и P2.
Я пытаюсь закодировать это на С++, но любые предложения или псевдокоды были бы замечательными.
РЕДАКТИРОВАТЬ: X - это длина дуги, а не прямая линия между P1 и P2.