|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.12.2012, 01:28 | #11 |
Пользователь
Регистрация: 18.10.2011
Сообщений: 33
|
помогите найти принадлежность для фигуры
пока сделал так: Код:
и делал так: Код:
|
06.12.2012, 09:28 | #12 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
нужно попадание в заштрихованную часть?
Забавная задачка.. для проверки условия, что точка лежит за пределами круга, очевидно, достаточно, что должно выполняться sqr(x)+sqr(y)>sqr(R) а вот остальное (для меня) не так очевидно. я бы написал решение "в лоб" (пусть это будет некрасиво, но зато кондово и надёжно!) для каждой линии написал условие прямой (4-ре уравнения) и дальше проверял знаки x и y примерно так. Код:
Последний раз редактировалось Serge_Bliznykov; 06.12.2012 в 11:22. |
06.12.2012, 09:34 | #13 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
Кстати на картинке квадратик со смещением
это задумка автора или кривость полиграфии?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
06.12.2012, 09:42 | #14 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Цитата:
y < (1 - abs(X)) * R*sqrt(2)/2 y > (abs(X) - 1) * R*sqrt(2)/2
Правильно поставленная задача - три четверти решения.
|
|
06.12.2012, 09:47 | #15 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 06.12.2012 в 09:50. |
06.12.2012, 10:20 | #16 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Упс. С математикой я явно накосячил)
Правильно поставленная задача - три четверти решения.
|
06.12.2012, 14:14 | #17 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
BDA, отличное решение. Отобразить точки в первую четверть и потом уже сравнивать с единственной прямой - это просто шик-модерн. Плюсую!
Признаюсь, долго не мог разобраться в чём соль вашего решения... пока не обратил внимание, что вы делаете abs(x) и abs(y) справедливости ради, хочу сказать, что мой громоздкий код тоже вполне себе рабочий, только каждое сравнение y с уравнением прямой надо дополнительно в круглые скобочки взять |
07.12.2012, 07:19 | #18 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Цитата:
|
|
07.12.2012, 09:04 | #19 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
07.12.2012, 12:31 | #20 |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
вообще-то, "The point belongs to this figure" - это как минимум )). Но есть ли смысл поправлять ошибки в английском, если их и в русском хватает? Не говоря уже о Паскале ))
Предпочитаю на "ты".
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определить принадлежность точки к области | Fuckkiller | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 21.12.2011 23:28 |
Определить принадлежность точки с координатами (x,y) | volk_102 | Помощь студентам | 1 | 02.12.2011 10:03 |
Определить принадлежность точки к области | xrumas | Общие вопросы Delphi | 1 | 02.12.2011 02:20 |
определить принадлежность точки в с++ | bigildar | Помощь студентам | 4 | 06.11.2011 16:04 |
Определить принадлежность точки к области. | Водонька | Помощь студентам | 2 | 02.10.2011 16:47 |