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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2013, 12:57   #1
Allexey
 
Регистрация: 11.06.2013
Сообщений: 3
По умолчанию Delphi. На плоскости заданы n точек своими координатами.Построить квадрат

На плоскости заданы n точек своими координатами (x1,y1), (x2,y2), …, (xn,yn). Точки задаются пользователем через таблицу; n-число точек определяется пользователем из заданного диапазона возможных значений; координаты точки О также задаются пользователем.
Построить квадрат, диагонали которого пересекаются в точке О, содержащий все заданные точки. (Точки могут лежать на сторонах квадрата).
Allexey вне форума Ответить с цитированием
Старый 18.06.2013, 13:09   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Поскольку о минимальности квадрата ничего нет в условии, то:
Ищем максимальное расстояние от О до всех точек
Получили описанную окружность
Осталось описать вокруг нее квадрат
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 18.06.2013, 13:25   #3
BoozZzilla
Форумчанин
 
Аватар для BoozZzilla
 
Регистрация: 26.01.2009
Сообщений: 125
По умолчанию

Ну мне вот кажется это само собой подразумевается что построить надо минимальный квадрат, и это будет проще чем считать радиус круга с каждой точкой, просто максимальную по модулю координату надо будет найти, по любой оси, просто перебором максимальную запомнить и построить квадрат с в двое большей стороной и центром в 0

апд:
В смысле не по любой оси а по обоим осям координаты перебрать, и выбрать максимальную по модулю.

Последний раз редактировалось BoozZzilla; 18.06.2013 в 13:29.
BoozZzilla вне форума Ответить с цитированием
Старый 18.06.2013, 13:32   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

BoozZzilla, соглашусь, что Ваш квадрат будет меньше моего, но не минимально возможным (в принципе, можно и повернуть квадрат под каким-нибудь углом).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 18.06.2013, 13:46   #5
BoozZzilla
Форумчанин
 
Аватар для BoozZzilla
 
Регистрация: 26.01.2009
Сообщений: 125
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
...в принципе, можно и повернуть квадрат под каким-нибудь углом...
Спасибо за идею, я даже нет подумал об этом.
BoozZzilla вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Три точки заданы декартовыми координатами.Вычислить и выдать на печать полярные координаты этих точек sanekmihailow Паскаль, Turbo Pascal, PascalABC.NET 1 28.06.2012 21:00
На плоскости заданы своими координатами n точек. Создать массив Евгешаа Помощь студентам 0 29.03.2012 00:03
На плоскости заданы своими координатами n точек. Создать массив Евгешаа C# (си шарп) 0 28.03.2012 21:12
точки плоскости, заданные своими координатами, попадают в круг с радиусом R Jondeer Общие вопросы C/C++ 6 16.06.2008 00:06