|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.12.2011, 15:12 | #1 |
Регистрация: 15.12.2011
Сообщений: 5
|
Нахождение точек пересечения n-угольника c прямой(c\c++)).
В файле задан многоугольник через набор вершин:
{(<x1:float>;<y1:float>),(<x2:float >;<y2:float>), <...>, (<xN:float>;<yN:float>)} Найти точки пересечения сторон многоугольника с прямой, заданной в неявном виде (Ax+Bx+C=0) аргументами командной строки <A:float> <B:float> <C:float> Наложения отрезков и прямых игнорировать (исключить случаи бесконечного количесва точек пересечения). Вывести полученные точки в порядке возрастания ординат. Считается, что все данные вводятся с клавитатуры, количество уголов у n-уголиника не указывается Последний раз редактировалось forever042; 15.12.2011 в 16:58. Причина: Не указан язак программирования |
15.12.2011, 15:22 | #2 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
И?
Дальше что?
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
15.12.2011, 17:03 | #3 |
Регистрация: 15.12.2011
Сообщений: 5
|
Я не понимаю, как реальзовавыть ввод и нахождение точек пересечения
|
15.12.2011, 17:15 | #4 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Ну, насчет ввода -- парсить строку.
Судя по приведенному формату, количество вершин будет на 1 больше, чем запятых. Вот такого размера и надо объявлять массив. То есть, строк будет 2 (x и y), а столбцов -- найденное количество. Далее, вырезать из строчки нужные фрагменты -- собственно, координаты. После заполнения массива придется вспомнить школьный курс геометрии -- пересечение двух прямых -) И, соответственно, проверять точку пересечения заданной прямой с каждой из сторон многоугольника. Как-то так...
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
17.12.2011, 00:06 | #5 |
Регистрация: 15.12.2011
Сообщений: 5
|
Окей, я решил проблему ввода данных, написав иблиотеку со списками, но как найти точки пересечения?
|
17.12.2011, 02:57 | #6 |
Форумчанин
Регистрация: 02.12.2011
Сообщений: 110
|
Код:
Последний раз редактировалось viron; 17.12.2011 в 03:19. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
алгоритм нахождения точек пересечения прямой и ломаной | -=zAA=- | Помощь студентам | 3 | 04.10.2011 10:49 |
PaintBox, определение точек пересечения прямоугольника и окружности | _-Re@l-_ | Общие вопросы Delphi | 0 | 20.05.2011 16:37 |
Таблица со расчетом точек пересечения дуг | Tidus | Microsoft Office Excel | 12 | 06.04.2011 18:32 |
Алгоритм подсчета количества точек пересечения отрезков | juliaaaa | Помощь студентам | 2 | 24.02.2011 19:58 |
подсчитать количество точек пересечения | fallti | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 28.06.2010 13:46 |