|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.11.2012, 11:43 | #11 |
Форумчанин
Регистрация: 30.10.2012
Сообщений: 121
|
да, я уже думал об этом.. в сотни раз быстрее будет работать, если делать такую проверку.. но как?
|
01.11.2012, 11:54 | #12 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Условие попадания точки (x,y) в круг с центром (x0, y0) и радиусом R вроде общеизвестно, нет?
(x-x0)*(x-x0)+(y-y0)*(y-y0) <= R*R |
01.11.2012, 13:46 | #13 |
Форумчанин
Регистрация: 30.10.2012
Сообщений: 121
|
|
01.11.2012, 14:36 | #14 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
???
Куда точнее? Пусть x0, y0 - центр нашей окружности; R - её радиус. Проходим двойным циклом по всем точкам от (x0-R, y0-R) до (x0+R, y0+R) и для каждой точки (x,y) проводим вышеуказанную проверку. Это же азы аналитической геометрии. |
01.11.2012, 20:44 | #15 |
Форумчанин
Регистрация: 30.10.2012
Сообщений: 121
|
Посмотрите пожалуйста код. почему-то вычитание (функция circleTask3) не работает как нужно. круг должен получаться что-то вроде пакмена, а прога его тупо обрезает и делает породистого пакмена(
пересечение и объединение вроде работает, а вот вычитание увы... Код:
Последний раз редактировалось Murashov; 01.11.2012 в 20:47. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Окружность | Ins1De | Общие вопросы C/C++ | 2 | 29.11.2011 12:15 |
окружность кольца | tcjkjl | Помощь студентам | 3 | 05.11.2011 10:36 |
окружность | MetR | Помощь студентам | 1 | 08.01.2011 13:05 |
Пунктирная окружность | Гамбит | Помощь студентам | 3 | 13.03.2010 14:39 |
Окружность.. | surovii | Помощь студентам | 28 | 29.03.2009 18:00 |