Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 16.05.2015
Сообщений: 9

Наименьший периметр квадрата, Включающий в себя все точки

19.06.2020, 23:20. Показов 2293. Ответов 21

Студворк — интернет-сервис помощи студентам
Здравствуйте. Есть задачка, которую я не могу решить.
Есть N точек. Нужно построить квадрат минимальной площади, содержащий внутри и на границе все точки. Стороны квадрата могут не быть параллельны осям.
Надеюсь на вашу помощь. Спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.06.2020, 23:20
Ответы с готовыми решениями:

Описать интервальный тип, включающий в себя все заглавные буквы латинского алфавита
Помогите ! Очень надо решить задачи: 1 Отпишите на Паскалеследующие типы: а) интервальный тип, включающий в себя все заглавные буквы...

Известна диагональ квадрата d Вычислить площадь S и периметр P квадрата
Разработать программу в среде программирования Lazarus. Для задачи создать интерфейс, соответствующий условию. Известна диагональ...

Известна диагональ квадрата d. Вычислить площадь S и периметр P квадрата
Известна диагональ квадрата d. Вычислить площадь S и периметр P квадрата.

21
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,316
22.06.2020, 22:55
Студворк — интернет-сервис помощи студентам
При чём тут ориентация? Если окружность полностью "окружает" точки, то квадрат снаружи окружности в любом положении поглотит эти же точки - но он скорее всего не будет минимальным. Может попробовать вращать квадрат на 90° (допустим по 1° - всего 90 шагов) и пытаться его уменьшить в разных положениях до соприкосновения с точками? В каком-то положении он достигнет минимума.

Добавлено через 5 минут
На 180 градусов?
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,312
22.06.2020, 23:05
Цитата Сообщение от alexu_007 Посмотреть сообщение
При чём тут ориентация?
Чего? Вся суть данной задачи, с самого начала - найти ту ориентацию охватывающего квадрата, при котором он будет минимальным. В этом заключается все 100% данной задачи. Все остальное - побочные тривиальные мелочи.

А вы спрашиваете "при чём тут ориентация"??? Остается только удивленно развести руками...

Цитата Сообщение от alexu_007 Посмотреть сообщение
Если окружность полностью "окружает" точки, то квадрат снаружи окружности в любом положении поглотит эти же точки - но он скорее всего не будет минимальным.
Спасибо, кэп. Но в задаче требуется минимальный.

Цитата Сообщение от alexu_007 Посмотреть сообщение
В каком-то положении он достигнет минимума.
Спасибо, кэп. Разумеется, в каком-то положении он достигнет минимума. В нахождении этого положения, еще раз, вся суть задачи и заключается.

Вся ценность упоминавшейся здесь стратегии Rotating Calipers сводится к тому, что она дискретизирует множество положений, то есть дает нам конечное множество ориентаций, которые достаточно рассмотреть, для того, чтобы гарантированно найти оптимальное решение. Однако приведенные выше контрпримеры показывают, что для задачи с квадратом тривиального применения Rotating Calipers недостаточно: оптимальная ориентация квадрата запросто может НЕ входить в тот набор ориентаций, которые генерирует Rotating Calipers.

В этом вся загвоздка и заключается.

Цитата Сообщение от alexu_007 Посмотреть сообщение
Может попробовать вращать квадрат на 90° (допустим по 1° - всего 90 шагов) и пытаться его уменьшить в разных положениях до соприкосновения с точками?
Вы предлагаете банальности уровня "детский сад". Если вы можете предложить эффективный итеративный метод, который сходится к точному решению - предлагайте. В противном случае наивные идеи вида "вращать квадрат на 90° по 1°" - бесперспективны.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.06.2020, 23:05

Справочник, включающий в себя несколько информационных полей
Привет, как мне создать справочник, который будет включать в себя несколько информационных полей (слева на картинке пример)

Описать интервальный тип, включающий в себя целые числа от 1 до 7
1. Отпишите на Паскале следующие типы: а) интервальный тип, включающий в себя все заглавные буквы латинского алфавита; б) интервальный...

Запрограммировать модуль, включающий в себя процедуры и/или функции
1)uses crt; var c,a:real; function katet(c,a:real):real; begin katet:=sqrt(c*c-a*a); end; begin Write('Введите...

Создать класс Vector, включающий в себя некоторые элементы
Создать класс Point, включающий в себя следующие элементы: - поле «координата Х» float X; - поле «координата Y» float Y; - поле...

Написать подпрограммы, возвращающие новый список L, включающий в себя предыдущие
Помогите пожалуйста сделать задачу. Даны два списка L1 и L2 пар вещественных чисел. Написать подпрограммы, возвращающие новый список...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru