Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2013, 18:59   #1
stalkc84
Новичок
Джуниор
 
Регистрация: 06.05.2013
Сообщений: 2
По умолчанию Последнюю часть как написать?

Для ввода x и у, и для замкнутой ломанной написал, а дальше вообще никак... На местности, представляющей собой идеально ровную поверхность, стоит высокий забор. План забора представляет собой замкнутую ломаную без самопересечений. Эта ломаная задается N парами координат своих вершин в порядке обхода ограничиваемой забором области против часовой стрелки. Вершины пронумерованы от 1 до N, N<100.
В точке (x,y) стоит человек ((x,y) не может лежать на ломаной). Считая, что каждому звену ломаной становится в соответствие пара номеров концевых вершин, указать, какие звенья человек увидит полностью или частично в качестве невырожденного отрезка, а какие - вообще нет. Если при взгляде звено видно как точка или как пара, точек, то полагаем, что оно не видно. Р.S есть матем. решение если что.
stalkc84 вне форума Ответить с цитированием
Старый 07.05.2013, 13:56   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Р.S есть матем. решение если что.
А привести?.. Или желающим ответить предлагается вывести его самостоятельно?
Abstraction вне форума Ответить с цитированием
Старый 07.05.2013, 20:12   #3
stalkc84
Новичок
Джуниор
 
Регистрация: 06.05.2013
Сообщений: 2
По умолчанию ...

Можно чтобы человек стоял внутри ломанной, и ломанная чтобы правильная была можно...
stalkc84 вне форума Ответить с цитированием
Старый 08.05.2013, 15:50   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Можно чтобы человек стоял внутри ломанной, и ломанная чтобы правильная была можно...
?????
Вы сказали - "есть математическое решение". Если оно есть (у Вас), то его стоит изложить (а если нет, то программа Вам пока не нужна, вам нужно аналитическое решение для начала придумать). Лучшее решение, какое приходит мне в голову, имеет временную сложность O(N^2) (для каждой секции забора перебирать все остальные секции и смотреть, какие его загораживают), и есть нехорошее подозрение, что для результата лучше нужно строить нечто вроде пространственного индекса по отрезкам.
Abstraction вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ListView как узнать последнюю строку? Кольша Мультимедиа в Delphi 10 22.08.2011 17:02
как удалить последнюю строку в Memo? annapro C++ Builder 3 04.06.2011 21:02
Как считать последнюю строку ? Katmai Общие вопросы Delphi 13 27.07.2010 20:49
Как выбрать последнюю запись в таблице? Yur@ БД в Delphi 11 30.12.2009 18:11
Как найти последнюю запись в таблице? dsapa Microsoft Office Excel 2 21.07.2009 16:37