Max_Cohen
@Max_Cohen
Программист, который не программирует

Как определить точку пересечении окружности с определенным радиусом?

Добрый день, а как можно определить такое?

У меня есть координаты точки A и B. Значение радиуса r тоже назначаю сам. Для примера пусть будет 100. Нужно найти координаты точки C. Координаты точки A меняется. Координатная система X, Y.

5a8bf75338807741844000.jpeg
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
Даны точки A (Xa, Yb), B (Xb, Yb), окружность радиуса r с центром в точке B. Найти точку C (Xc, Yc), лежащую на пересечении луча BA с окружностью
Вектор BA = {Xa - Xb, Ya - Yb};
Его длинна: |BA| = sqrt((Xa - Xb) ^ 2 + (Ya - Yb) ^ 2);
Точка C будет найдена, если сместить точку B на вектор BA разделённый на свою длину и умноженный на r:
Xc = Xb + (Xa - Xb) / |BA| * r,
Yc = Yb + (Ya - Yb) / |BA| * r
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
avalon.tech Санкт-Петербург
от 100 000 руб.
Bosco Internet Boutique Москва
от 130 000 до 150 000 руб.
20 авг. 2018, в 07:25
180000 руб./за проект
20 авг. 2018, в 02:05
1000 руб./за проект