Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2022, 08:02   #1
nigativ
Новичок
Джуниор
 
Регистрация: 02.12.2022
Сообщений: 5
По умолчанию с++ Пересекает ли прямая окружность

Заданы окружность радиуса R с центром в точке (x0,y0) и пря-
мая y=ax + b . Определить, пересекает ли прямая окружность
и, если не пересекает , то выше или ниже прямой она располо-
жена.
nigativ вне форума Ответить с цитированием
Старый 02.12.2022, 10:34   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Знаем координаты центра и радиус окружности. Знаем уравнение прямой.
Определяем расстояние точки (центра окружности) от прямой: за уравнением в Сеть.
Если расстояние меньше R - пересекает.
Положение окружности определяем, например, через векторное произведение двух векторов:
а) Первый вектор: выбрать две точки на прямой (вектор - прямая),
б) Второй вектор: точка на прямой и точка - центр окружности.

Есть и другие варианты, например, тут: https://habr.com/ru/post/148325/
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual C++ Определить пересекает ли прямая ax + b = y отрезок, заданный точками (x1, y1), (x2, y2) Taodin Помощь студентам 3 02.04.2020 10:19
[PHP] Определить пересекает ли прямая отрезок Testerok Помощь студентам 1 29.01.2014 00:11
Turbo C. пересекает ли прямая y=ax+b прямоугольник SMINT.BY Помощь студентам 1 02.10.2010 12:14
Алгоритм пересекает ли окружность отрезок. Как он работает? Nazar1994 Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 29.09.2010 18:48