Что-то вовсе туплю
Пните, пожалуйста, в правильном направлении.
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Ozzя |
Сообщение
#1
|
![]() Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: 16 |
Цитата Определить, имеют ли общие точки две плоские фигуры – треугольник с заданными координатами его вершин и круг радиусом R c центром в начале координат. Что-то вовсе туплю Пните, пожалуйста, в правильном направлении. |
![]() ![]() |
| Michael_Rybak |
Сообщение
#2
|
|
Michael_Rybak ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: 32 |
Пусть вершины треугольника - точки А, В и С.
1. Проверяешь, лежит ли точка А в круге. Проверяешь, лежит ли точка (0, 0) в треугольнике. 2. Если нет, то мы исключили вариант, когда круг полностью лежит в треугольнике, или наоборот. Теперь, если общие точки есть, то общие точки должны быть и у контуров фигур. Значит, нужно написать функцию, которая будет проверять наличие пересечения между отрезком (стороной) и окружностью, и вызвать ее для каждой стороны. 3. Отрезок пересекает окружность, если а) один конец - внутри, другой снаружи, либо 2) оба конца - снаружи, а основание перпендикуляра, опущенного из центра окружности на прямую, содержащую отрезок, лежит внутри круга, и принадлежит отрезку. Сообщение отредактировано: Michael_Rybak - |
Ozzя Задача геометрическая 13.01.2007 12:40
Archon :blink: Этими проверками не корректно исключатьТы… 14.01.2007 4:30
мисс_граффити Так если одна из фигур лежит внутри другой, общие… 14.01.2007 4:36
Archon Но как этими проверками определить, лежит ли одна … 14.01.2007 4:51
мисс_граффити нам не надо это определять однозначно! главное… 14.01.2007 4:56
Archon Хорошо... Проверяя пункт 1, мы делим все возможные… 14.01.2007 5:14
мисс_граффити проверяя первый пункт, мы выделяем группу случаев,… 14.01.2007 5:18
Bokul
Исключаем два первых варианты: 14.01.2007 5:19
Archon Чёрт! Не понял условие... Там ведь круг, а не … 14.01.2007 5:26![]() ![]() |
|
Текстовая версия | 8.11.2025 9:41 |