|
0 / 0 / 0
Регистрация: 21.12.2021
Сообщений: 10
|
|
Выбрать четыре разные точки, которые являются вершинами квадрата наибольшего периметра22.03.2023, 12:00. Показов 2830. Ответов 37
Метки нет (Все метки)
Задание. Задано множество точек на плоскости. Выбрать из них четыре разные точки, которые являются вершинами квадрата наибольшего периметра.
Нужна программа на C++ (можно на python). Можно хотя бы подсказать, навести на мысль, дать идею решения. Помогите, пожалуйста, буду благодарен.
0
|
|
| 22.03.2023, 12:00 | |
|
Ответы с готовыми решениями:
37
Четыре точки являются вершинами четырехугольника, могут ли они быть вершинами квадрата?
Даны целые числа. Выяснить, найдутся ли среди точек четыре таких, которые являются вершинами квадрата |
|
33 / 25 / 8
Регистрация: 18.12.2022
Сообщений: 83
|
|
| 27.03.2023, 17:12 | |
|
0
|
|
|
фрилансер
6486 / 5713 / 1133
Регистрация: 11.10.2019
Сообщений: 15,232
|
|
| 27.03.2023, 17:12 | |
|
DavLab, я бы действовал примерно так:
1) создаём список всех возможных отрезков (каждый отрезок - это две точки) 2) сортируем список отрезков по убыванию длины 3) перебираем с самого длинного отрезка и пытаемся на отрезке построить квадрат (один из двух возможных по бокам от отрезка) 4) если получилось где-то построить - profit
0
|
|
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||
| 27.03.2023, 17:15 | ||
0
|
||
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
|
| 27.03.2023, 17:18 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 21.12.2021
Сообщений: 10
|
|||
| 27.03.2023, 23:36 [ТС] | |||
|
Доброй ночи.
0
|
|||
|
6274 / 2998 / 1051
Регистрация: 01.06.2021
Сообщений: 11,217
|
||
| 28.03.2023, 00:49 | ||
std::pair из <utility>.
0
|
||
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
|||
| 28.03.2023, 05:50 | |||
|
Вопрос звучал "помогите решить задачу" и всё её условие. Т.е. по вопросу становится очевидно, что вы вообще не знаете как её решать, даже на уровне алгоритма/формул. Почему так сформулирован вопрос? Задали бы конкретный "вот есть такой алгоритм, какими средствами вот этот момент описать" - это уже совсем другое дело. Точек несколько - значит нужен массив (хотя по уму вектор, конечно, это ж про С++ раздел). Массив структур с двумя полями x и y. Добавлено через 3 минуты Написать структуру с двумя полями с осмысленными названиями - плёвое дело. Даже оператор сравнения к ним добавить не сложно при надобности или еще что. А с этими pair код в каком-нибудь месте обязательно выливается во что-нибудь такое: first.first.second->first.second->second И капец, и хрен разберёшь "кто на ком".
0
|
|||
|
фрилансер
6486 / 5713 / 1133
Регистрация: 11.10.2019
Сообщений: 15,232
|
|
| 28.03.2023, 08:21 | |
|
KSergey9, Royal_X, я тоже предпочитаю структурку накидать, чем связываться с
std::pair
0
|
|
|
Объявлятель переменных
1225 / 411 / 321
Регистрация: 24.09.2011
Сообщений: 1,279
|
||||||
| 28.03.2023, 08:59 | ||||||
|
Я в своё время так квадраты определял:
0
|
||||||
| 28.03.2023, 09:09 | ||
|
Не по теме:
0
|
||
|
6274 / 2998 / 1051
Регистрация: 01.06.2021
Сообщений: 11,217
|
|
| 28.03.2023, 09:35 | |
|
Алексей1153, KSergey9, согласен, в pair иногда названия first, second не очень уместны. Например, для точки названия x, y выглядят лучше. Но говорить, что пользовательские структуры всегда лучше - неправильно. Я видел структуры с такими тупыми названиями элементов, что понимаешь, что лучше писать first, second (ибо они и в Африке first, second), чем смотреть на этот говнокод. Да и map использует pair и там считаю, что все норм.
0
|
|
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
|||
| 28.03.2023, 09:41 | |||
|
Добавлено через 1 минуту мапа мапы, в той тоже pair плюс работаем с результатом find - и получается то, что я написал выше. Т.е. хрен пойми
0
|
|||
| 28.03.2023, 10:04 | |
|
Не по теме: KSergey9, я не уверен, что ты придумал бы более подходящие универсальные названия для pair. first, second - это компромиссные названия. Они не идеальны, но они лучше других названий, если говорить не о конкретном коде, а просто о том, чем можно было заменить first, second. Не нравятся эти названия - не используй pair.
0
|
|
| 28.03.2023, 10:11 | |
|
Не по теме: Royal_X, оставьте свои фантазии при себе. Названия в pair отличные и нигде иного я не говорил. Равно как и про STL.
0
|
|
|
фрилансер
6486 / 5713 / 1133
Регистрация: 11.10.2019
Сообщений: 15,232
|
|||
| 28.03.2023, 11:14 | |||
|
Добавлено через 50 секунд
0
|
|||
|
6274 / 2998 / 1051
Регистрация: 01.06.2021
Сообщений: 11,217
|
||||||
| 28.03.2023, 11:47 | ||||||
|
Алексей1153, мне вот интересно, можно ли выровнить память pair, как вот это можно для структур?
0
|
||||||
|
фрилансер
6486 / 5713 / 1133
Регистрация: 11.10.2019
Сообщений: 15,232
|
||
| 28.03.2023, 12:09 | ||
|
но выравнивание требуется очень редко и специфично. Там не грех свою структуру сделать вообще
0
|
||
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
||||||
| 11.06.2024, 13:12 | ||||||
|
Ребят, ну что за четвертые степени?
Если есть две точки квадрата, другие две точки банально высчитываются, а затем ищутся. Набросал на коленке квадрат:
1
|
||||||
| 11.06.2024, 13:12 | |
|
Помогаю со студенческими работами здесь
38
Выбрать 3 разные точки заданного на плоскости множества точек,составляющие треугольник наибольшего периметра Выбрать три разные точки заданного на плоскости множества точек, составляющие треугольник наибольшего периметра Выбрать из точек четыре разные, которые являются вершинами квадрата наибольшего периметра
Выбрать четыре точки, которые являются вершинами квадрата наибольшего периметра Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации:
В классе Работник добавить:
накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни
коэффициентПрезентеизма — снижает продуктивность. . .
|
|
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день.
Для работы необходим браузер,. . .
|
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности
Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано.
. . .
|
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
|
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива
Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
|