![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин Подтвердите свой е-майл
Регистрация: 27.04.2008
Сообщений: 179
|
![]()
Возник вопрос:
Даны координаты конца и начала отрезка (целочиселные координаты) Нужно найти количество точек с целочиселными координатами, что лежат на отрезке: Пример: 0 0 3 3 Ответ: 4. Две точки как минимуи должны быть. Спасибо всем.
www.programmer.uaforums.net - Український форум програмістів.
www.satellite.ipsys.net - Український форум супутникового телебачення. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 26.12.2008
Сообщений: 146
|
![]()
Я бы сделал немного по тупому, а именно:
Отрезок задается координатами двух своих вершин A(xa,ya) и B(xb,yb). Пусть для определенньости xa<xb и ya<yb. Тогда, все точки, которые могут попасть в отрезок лежат в прямоугольнике левый нижний угол которого лежит в A, а правый верхний - в B. Остальсо пройти по всем целым точкам этого прямоугольника и проверить, лажит ли точка на отрезке. Вот как то так... ПС: и чтото не понятно, на чем писать то надо?
"Hello, world!" - 17 errors 56 warnings
|
![]() |
![]() |
![]() |
#3 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,810
|
![]()
Используя либо алгоритм Брезенхэма для построения отрезка, либо через sin и cos строим отрезок и считаем количество точек. Совсем не обязательно выводить точки отрезка на экран, только считаем их количество в процессе построения.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#4 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Нужно перебрать точки с координатами x от x1 до x2 и y от y1 до y2, проверяя принадлежность отрезку.
Как проверить описано здесь -> http://algolist.manual.ru/maths/geom/belong/otr2d.php ps опоздал немного..
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] Последний раз редактировалось Sazary; 14.02.2009 в 19:36. |
![]() |
![]() |
![]() |
#5 | |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,810
|
![]() Цитата:
E-Mail: arigato.freelance@gmail.com
|
|
![]() |
![]() |
![]() |
#6 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как отсортировать массив под данный отрезок и как минимум и максимум из него найти | SIEGER | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 20.11.2008 08:58 |
Помогите с формулами - треугольник, отрезок на плоскости | DjDizzy | Помощь студентам | 5 | 01.10.2008 17:52 |