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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2008, 19:39   #1
mirage
 
Регистрация: 24.04.2008
Сообщений: 3
По умолчанию принцип задачи на Delphi... как?(

Доброе время суток! Есть задачка, к которой я не могу даже подойти... как проверить следущее. Принцип хотя б... Заранее благодарен.
Дано множество отрезков.Выбрать 2 точки из Т так,чтобы минимально различались количества отрезков, лежащих по разные стороны от прямой,проходящей через выбранные точки.
mirage вне форума Ответить с цитированием
Старый 24.04.2008, 21:05   #2
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

Дано множество отрезков. Его можно задать множеством точек, в котором две соседние будут считаться отрезком:

T = [A1, B1, A2, B2, A3, B3 ... ]

здесь A1, B1 - концы первого отрезка.

В множестве отрезков T проверяем все выборки по 2 точки.

Для каждой выборки определяем количество отрезков справа CR и слева CL от прямой, проходящей через эти точки. Нам нужно пара точек для которых abs(CR-CL) будет минимальным.
alexBlack вне форума Ответить с цитированием
Старый 24.04.2008, 21:16   #3
mirage
 
Регистрация: 24.04.2008
Сообщений: 3
По умолчанию

Так, точки задающие прямую значит будут лежать на окружности? как бы прямая, заданная двумя точками будет вертеться вокруг оси например с точностью 0.001 и проверять сколько cr-cl. Потом я думаю нужно поднять прямую на 0.001 и снова прокрутить и так далее... Я верно рассуждаю? Этого будет достаточно?

Последний раз редактировалось mirage; 24.04.2008 в 21:24.
mirage вне форума Ответить с цитированием
Старый 24.04.2008, 21:27   #4
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

При чем здесь окружность ?
Вот множество

[1,2,3,4,5,6]

Вот выборки
1,2
1,3
1,4
1,5
1,6
2,3
2,4
2,5
...

Для каждой выборки делаем...
------------------------------------------------
Уточню
Цитата:
Выбрать 2 точки из Т
Т - это множество отрезков ? Или я не так понял задание

Последний раз редактировалось alexBlack; 24.04.2008 в 21:36. Причина: уточнение
alexBlack вне форума Ответить с цитированием
Старый 24.04.2008, 21:44   #5
mirage
 
Регистрация: 24.04.2008
Сообщений: 3
По умолчанию

Ой! Это я не правильно понял навеное! Огромное спасибо! Ведь множество Т как вы заметили - состоит из точек которые являются концами отрезков! И не нужно так жутко делать как я с погрешностями тем более) Я думал что точки из множества Т - это произвольные какие то точки не являющиеся концами отрезков. Теперь попробую написать.
mirage вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертор валют... не понятен принцип работы mid Помощь студентам 7 25.02.2011 23:33
Принцип хранения 32-битных integer-чисел AndruXa Свободное общение 0 26.04.2008 13:43
Принцип поисковых систем Romanbl4 Свободное общение 7 23.08.2007 18:31
принцип PHP ErWe PHP 3 11.05.2007 20:06