Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 13.09.2013
Сообщений: 99

Задание множества точек на плоскости

28.12.2014, 04:51. Показов 932. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Подскажите, пожалуйста, как задать случайное кол-во случайных точек в пространстве? И как потом выбрать самые крайние точки по часовой стрелке?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.12.2014, 04:51
Ответы с готовыми решениями:

Для множества точек на плоскости найти диаметр и центр минимальной описанной окружности
Эх..помогите (надеюсь в последний раз)...Для множества точек плоскости p1(X1,Y1), p2(X2,Y2), ..., pN(Xn,Yn) найти диаметр и центр...

Поиск расстояния и пути на множестве точек декартовой плоскости.
Всем доброго времени суток, первый раз встречаюсь с Prolog, но есть задача: . На произвольном множестве точек декартовой плоскости,...

Из множества точек на плоскости найти точки, образующие параллелограмм с наибольшим количеством точек внутри
"Даны N точек на плоскости. Найти среди них точки являющиеся вершинами фигуры, содержащей максимальное число заданных точек. Фигура -...

4
Фрилансер
 Аватар для Black Fregat
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
28.12.2014, 05:57
Цитата Сообщение от na6tena Посмотреть сообщение
самые крайние точки по часовой стрелке?
В пространстве это вообще очень странный критерий. Да и на плоскости требует дополнительного уточнения.
0
1 / 1 / 0
Регистрация: 13.09.2013
Сообщений: 99
28.12.2014, 07:05  [ТС]
Пространство двумерное
0
Фрилансер
 Аватар для Black Fregat
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
28.12.2014, 08:37
Вот, посмотрите про выпуклые оболочки.
http://algolist.manual.ru/maths/geom/convhull/
http://habrahabr.ru/post/144921/
Но не факт, что со всеми этими сложностями получится лучше и быстрее, чем тупой перебор.

Что же касается генерации, то примерно так:
Prolog
1
2
3
4
5
6
7
8
9
10
11
gen_list(L) :
    random(N),
    random_list(N, L).
 
random_list(0, []).
random_list(N, [[X,Y]|T]) :-
    N > 0;
    random(X),
    random(Y),
    N1 is N-1,
    random_list(N1, T).
А как конкретно написать random, сильно зависит от версии Пролога.
1
1 / 1 / 0
Регистрация: 13.09.2013
Сообщений: 99
29.12.2014, 18:30  [ТС]
решил задавать не случайно, а в виде point(2,3).point(4,5).
как сделать перебор всех возможных длин между точками?
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
include("points.txt").
 
write_el([OX,OY]):-
    write(OX+" "+OY).
 
 
write_list(_,[]).
write_list(0,_).
write_list(COUNT,[X|T]):-
    COUNTNEW:=COUNT-1,
    write_el(X),nl,
    write_list(COUNTNEW,T).
 
 
?-findall([OX,OY],
(point(OX,OY);fail),FirstList),
write_list(24,FirstList).
не выводит первую точку
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.12.2014, 18:30
Помогаю со студенческими работами здесь

Написать программу перечисления точек заданного множества точек на плоскости в соотвествии с этим порядком.
На плоскости задано n точек с целочислительными координатами (n<=100). Порядок на точках плоскости определим так: (x,y)<=(u,v), если...

Среди множества точек на плоскости найдите пару точек с минимальным расстоянием между ними
Среди множества точек на плоскости найдите пару точек с минимальным расстоянием между ними. Определение расстояния между двумя точками...

Дано множество A из N точек на плоскости. Найти точку (вывести её номер и значение) среди всех точек этого множества
Дано множество A из N точек на плоскости. Найти точку (вывести её номер и значение) среди всех точек этого множества, лежащих в первой...

Из заданного множества точек на плоскости выбрать две различные точки так, чтобы количества точек различались наименьшим образом
Из заданного множества точек на плоскости выбрать две различные точки так, чтобы количества точек, лежащих по разные стороны прямой,...

Из заданного множества точек на плоскости выбрать три разные точки А В С так, чтобы внутри треугольника АВС содержалось максимальное количество точек.
Помогите написать программный модуль для решения задачи. Из заданного множества точек на плоскости выбрать три разные точки А В С так,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru