Форум программистов, компьютерный форум CyberForum.ru

Задача на ветвления (С++) Выяснить, верно ли, что первый прямоугольник целиком содержится во втором - C++

Восстановить пароль Регистрация
 
Nikicherik
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 5
06.10.2013, 19:35     Задача на ветвления (С++) Выяснить, верно ли, что первый прямоугольник целиком содержится во втором #1
Даны x1, x2, …x6, y1, y2, … y6 – вещественные числа. Точки с координатами (x1, y1), (x2, y2), (x3, y3) рассматриваются как три вершины первого прямоугольника, точки с координатами (x4, y4), (x5, y5), (x6, y6) – второго. Выяснить, верно ли, что первый прямоугольник целиком содержится во втором. И, если нет, определить площадь области пересечения прямоугольников (стороны прямоугольников считать параллельными друг другу).

Уже 3 неделю не могу решить. У кого какие мысли?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2013, 19:35     Задача на ветвления (С++) Выяснить, верно ли, что первый прямоугольник целиком содержится во втором
Посмотрите здесь:

C++ Выяснить, верно ли, что среди s1,...,sn имеются все буквы, входящие в слово ШИНА.
Верно ли, что первый треугольник целиком содержится во втором C++
C++ Определить, можно ли первый прямоугольник целиком разместить во втором
C++ 19. Два прямоугольника заданы длинами сторон. Стороны прямоугольников параллельны. Определить, можно ли первый прямоугольник целиком разместить во вт
C++ Дан массив вещественных чисел. Выяснить верно ли, что количество положительных элементов не превышает 5
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
06.10.2013, 20:54     Задача на ветвления (С++) Выяснить, верно ли, что первый прямоугольник целиком содержится во втором #2
вызов принят)

Добавлено через 32 минуты
стал решать, вообщем лень т.к. нудно, но ничего сложного, сначала ищешь недостающую точку, пишешь функцию которая сравнивает 3 координаты и находит недостающую, это просто т.к. они должны быть парно равны.
потом находишь какие из них являются левой границей, какие правой (просто что больше, то справа), далее сравниваешь, лежит ли х2 и у2 в диапазоне х1 , у1. Если лежит в области между, то всё ок, если лежит вне, то находишь разность между теми границами, в которых они пересекаются, и находишь площадь фигуры.
можно создать класс и 2 объекта, можно так втупую...но 3 недели на такую задачу тратить стыдно...
Nikicherik
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 5
06.10.2013, 21:10  [ТС]     Задача на ветвления (С++) Выяснить, верно ли, что первый прямоугольник целиком содержится во втором #3
Цитата Сообщение от dzrkot Посмотреть сообщение
потом находишь какие из них являются левой границей, какие правой (просто что больше, то справа), далее сравниваешь, лежит ли х2 и у2 в диапазоне х1 , у1. Если лежит в области между, то всё ок, если лежит вне, то находишь разность между теми границами, в которых они пересекаются, и находишь площадь фигуры.
Три недели я не только эту задачу думал, не подумайте, что я полный невежа Я не знал как найти общую часть только.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
06.10.2013, 21:32     Задача на ветвления (С++) Выяснить, верно ли, что первый прямоугольник целиком содержится во втором #4
да тут просто нарисовать это дело, чтоб нагляднее было и решение очевидным станет)
Nikicherik
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 5
07.10.2013, 00:01  [ТС]     Задача на ветвления (С++) Выяснить, верно ли, что первый прямоугольник целиком содержится во втором #5
https://pbs.twimg.com/media/BV6zbnPCMAAFHdT.png

Вы же так как-то представляли? Просто я с такой картинкой не понимаю чуток Ваши предложения...
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
07.10.2013, 06:31     Задача на ветвления (С++) Выяснить, верно ли, что первый прямоугольник целиком содержится во втором #6
Цитата Сообщение от Nikicherik Посмотреть сообщение
https://pbs.twimg.com/media/BV6zbnPCMAAFHdT.png

Вы же так как-то представляли? Просто я с такой картинкой не понимаю чуток Ваши предложения...
зачем так усложнять?) если стороны будут параллельны х и у, то это будет восприниматься проще, а так это одно и то же. Прими точки координат скажем х1={0,0,5} , x2={2,6,6} ,y1={0,5,5}, y2={2,2,6}, отсюда очевидны и их недостающие координаты, и если построить на координатной плоскости их площадь и то, как их найти)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2013, 18:06     Задача на ветвления (С++) Выяснить, верно ли, что первый прямоугольник целиком содержится во втором
Еще ссылки по теме:

Дан массив вещественных чисел. Выяснить верно ли, что количество положительных элементов не превышает 5 C++
C++ Выяснить, верно ли, что хотя бы один символ входит в массив более одного раза
Рандом. При втором и последующих запусках программы выдаются те же числа, что и в первый раз C++

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

Или воспользуйтесь поиском по форуму:
Nikicherik
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 5
07.10.2013, 18:06  [ТС]     Задача на ветвления (С++) Выяснить, верно ли, что первый прямоугольник целиком содержится во втором #7
Цитата Сообщение от dzrkot Посмотреть сообщение
зачем так усложнять?) если стороны будут параллельны х и у
Если так, то я знал это сразу) Всё это время я представлял под углом... Тогда больше не усложняю жизнь и делаю как параллельные осям.
Yandex
Объявления
07.10.2013, 18:06     Задача на ветвления (С++) Выяснить, верно ли, что первый прямоугольник целиком содержится во втором
Ответ Создать тему
Опции темы

Текущее время: 18:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru