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

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

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

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

5a8bf75338807741844000.jpeg
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
romash
@romash
web-разработчик
Даны точки A (Xa, Ya), 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы