Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 1
Регистрация: 10.11.2010
Сообщений: 26

Квадрат наибольшего периметра

25.11.2010, 17:48. Показов 3004. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!!!Прошу помочь с задачей!!!
Условие: Задано множество точек на плоскости. Выбрать из них четыре разные точки, которые являются вершинами квадрата наибольшего периметра.

Подкиньте пожалуйста идею, как определить образуют ли данные четыре точки квадрат, ну и вообще у кого какие идеи по этой задаче
Заранее благодарю!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.11.2010, 17:48
Ответы с готовыми решениями:

Квадрат наибольшего периметра
Вот эту задачу не могу реализовать. Задано множество (n) точек на плоскости, Выбрать из них 4 разные точки, которые являются вершинами...

Найти квадрат наибольшего периметра
Задано множество точек на плоскости.Выбрать из них 4 разные точки, которые являются вершинами квадрата наибольшего периметра. Вот написал...

Умножить положительные элементы массива на квадрат наименьшего элемента, а отрицательные - на квадрат наибольшего
Код программы нужен, вот задача: Задано массив P . Умножить все положительные элементы массива на квадрат наименьшего элемента, а все...

7
0 / 0 / 1
Регистрация: 10.11.2010
Сообщений: 26
28.11.2010, 08:58  [ТС]
Подскажите пожалуйста, правильно ли я думаю:

Нужно сначала организовать четыре цикла. Затем по координатам точек смотреть перпендикулярность сторон, а потом уже находить длину???

Или можно проще алгоритм придумать???
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
28.11.2010, 09:14
Цитата Сообщение от nas
Нужно сначала организовать четыре цикла.
это в самом конце

сначала нужно написать функции, одна находит расстояние между точками, другая проверяет четыре точки на вершины квадрата, а уже потом дальнейшее

1. находим самое большое расстояние между двумя точками
2. пытаемся найти ещё три таких же расстояния
3. если нет трёх таких же расстояний, находим расстояние поменьше, к пункту 2
4. если нашли все расстояния, проверяем точки на вершины квадрата
5. если это вершины квадрата, выводим
0
Эксперт С++
 Аватар для valeriikozlov
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
28.11.2010, 09:27
accept, Алгоритм отличный. Чуть-чуть добавлю в алгоритм своего (для ускорения по времени):
Цитата Сообщение от accept Посмотреть сообщение
2. пытаемся найти ещё три таких же расстояния
лучше так:
2. пытаемся найти ещё 2 таких же расстояния, причем 2 этих расстояния - с участием двух точек из п.1 (и здесь появляются новые 2 точки), а одно расстояние между новыми двумя точками просто проверяем на ту же длинну.
0
0 / 0 / 1
Регистрация: 10.11.2010
Сообщений: 26
29.11.2010, 12:08  [ТС]
Не знаю как проверить точки на вершины квадрата. Подскажите пожалуйста
0
Эксперт С++
 Аватар для valeriikozlov
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
29.11.2010, 12:20
nas, Напишите в личку.
1
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
30.11.2010, 02:12
чтобы определить являются ли точки вершинами квадрата, нужно узнать расстояния между ними и проверить а корней из двух, или сумма квадратов катетов равна квадрату гипотенузы
в общем нужно удостовериться, что угол прямой

а ещё можно проверить стороны на равенство и диагонали на равенство
1
0 / 0 / 1
Регистрация: 10.11.2010
Сообщений: 26
30.11.2010, 17:47  [ТС]
Спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.11.2010, 17:47
Помогаю со студенческими работами здесь

Треугольник наибольшего периметра
Друзья, никак не могу осилить задачку, заранее благодарю!) Найти три различные точки из заданного множества точек, образующих...

Выбрать 3 точки множества, составляющих треугольник наибольшего периметра
Выбрать 3 различные точки заданного на плоскости множества точек,составляющих треугольник наибольшего периметра.Помогите пож-та написать...

Задача на структуры: выбор точек, образующих треугольник наибольшего периметра
Найти три различные точки из заданного множества точек, образующих треугольник наибольшего периметра. Множество точек задано на...

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

Из заданного на плоскости множества точек выбрать такие три, которые составляют треугольник наибольшего периметра.
Помогите ребят!!!!препод задачи задачи для аттестации,сделал фактически все,кроме этой: "Из заданного на плоскости множества точек...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru