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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2017, 10:48   #51
staccy
Пользователь
 
Регистрация: 14.03.2017
Сообщений: 36
По умолчанию

В построении по двум точкам задаются такие вершины , к примеру: (1,4),(-1,-4). Подобным образом можно построить любой прямоугольник. По пересечению уже разобрался
staccy вне форума Ответить с цитированием
Старый 06.06.2017, 11:09   #52
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от staccy Посмотреть сообщение
В построении по двум точкам задаются такие вершины , к примеру: (1,4),(-1,-4)
что будете делать, если зададут, например, такие вершины: (1,4) и (5, 10) ?

Цитата:
Сообщение от staccy Посмотреть сообщение
По пересечению уже разобрался
ну, хорошо.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.06.2017, 15:53   #53
staccy
Пользователь
 
Регистрация: 14.03.2017
Сообщений: 36
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
что будете делать, если зададут, например, такие вершины: (1,4) и (5, 10)?
Добавлю проверку,т.к. такие координаты условиям не удовлетворяют
staccy вне форума Ответить с цитированием
Старый 06.06.2017, 16:01   #54
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Добавлю проверку
тогда лучше координаты одной вершины задавать, три остальных находятся элементарно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.06.2017, 16:12   #55
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
тогда лучше координаты одной вершины задавать,
так это понятно.
но в условии задачи зачем-то сказано:

Цитата:
Сообщение от staccy Посмотреть сообщение
построение прямоугольника по паре точек, задающих любую пару противолежащих вершин;
я же говорю, кривое задание и составлено криво.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.06.2017, 16:19   #56
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
построение прямоугольника по паре точек
А мне все же кажется, что речь идет о двух координатах.
Тогда задание обретает смысл...
waleri вне форума Ответить с цитированием
Старый 06.06.2017, 16:26   #57
staccy
Пользователь
 
Регистрация: 14.03.2017
Сообщений: 36
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
А мне все же кажется, что речь идет о двух координатах.
Речь точно идет о двух точках
staccy вне форума Ответить с цитированием
Старый 06.06.2017, 16:27   #58
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
А мне все же кажется, что речь идет о двух координатах.
а что такое пара противолежащих вершин:
Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
задающих любую пару противолежащих вершин;
?
Вы можете двумя координатами задать противоположные вершины?

впрочем, я не буду спорить.
в голове автора этого задания всё может быть, могут быть и вершины, заданные одной координатой
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.06.2017, 18:37   #59
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Я считаю, что прямоугольники должны задаваться всё таки 2-мя точками и 4-мя независимыми координатами (соответственно). Единственно что, первая точка должна быть в I секторе, а вторая - в III -м. И только после этого появляется возможность нормального пересечения прямоугольников.


2.png


А в той постановке, о которой говорит staccy никакого пересечения быть не может, потому что все прямоугольники вписаны в каждый:

3.png


А вот поворот на 90 градусов, в этом случае, возможен относительно не центра прямоугольника, а центра координат.

Последний раз редактировалось ura_111; 06.06.2017 в 18:41.
ura_111 вне форума Ответить с цитированием
Старый 06.06.2017, 18:46   #60
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
А в той постановке, о которой говорит staccy никакого пересечения быть не может
Квадратов нарисовал и не может. Может, на твоей картинке самый внутренний и есть пересечение трех. А теперь растяни его сильно по вертикали например, как там насчет пересечения?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Описать тип данных в виде структуры. pocheto Помощь студентам 3 29.12.2016 21:49
Реализовать struct Группа(group), в которой содержатся struct Студент(Student) TokaChan Помощь студентам 2 07.07.2016 07:22
описать тип 'шахматная доска' vadimc Помощь студентам 0 15.12.2012 10:54
Описать тип с данными о сотрудниках Масим Помощь студентам 13 24.03.2010 14:09