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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
молодой_горячий
1 / 1 / 0
Регистрация: 26.04.2011
Сообщений: 42
#1

Условие НЕ пересечения прямоугольников - C++

01.12.2013, 17:51. Просмотров 224. Ответов 0
Метки нет (Все метки)

Доброго времени суток. И так вопрос в самой теме. По началу я искал все возможные варианты пересечения прямоугольников типа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
bool Intersects(Rect Obj1, Rect Obj2)
{
    //int ax,ay,ax1,ay1,bx,by,bx1,by1;
 
    int ax = Obj1.ItsLeftUpperGetX();
    int ay = Obj1.ItsLeftUpperGetY();
    int ax1 = Obj1.ItsRightLowerGetX();
    int ay1 = Obj1.ItsRightLowerGetY();
 
    int bx = Obj2.ItsLeftUpperGetX();
    int by = Obj2.ItsLeftUpperGetY();
    int bx1 = Obj2.ItsRightLowerGetX();
    int by1 = Obj2.ItsRightLowerGetY();
    if  (((ay<by)&&(ay1>by))&&((ax<bx)&&(ax1>bx))) return true; //
    if  (((ay<by1)&&(ay1>by1))&&((ax<bx)&&(ax1>bx))) return true;// 
    if  (((ay<by1)&&(ay1>by1))&&((ax<bx1)&&(ax1>bx1))) return true;//
    if  (((ay<by)&&(ay1>by))&&((ax<bx1)&&(ax1>bx1))) return true;//
        return false;
}
Функция не всегда работала правильно и тут я подумал: "Нахрена я все это делаю, если можно выйти от последнего". То есть просто сделать проверку на НЕ пересекаемость. Но к сожалению, я уже часа как 3 не могу правильно настроить условие. Надеюсь на Вашу помощь. Благодарю.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2013, 17:51     Условие НЕ пересечения прямоугольников
Посмотрите здесь:

Площадь пересечения прямоугольников - C++
Здравствуйте. Мне нужно найти площадь пересечения двух прямоугольников, если известны координаты данных прямоугольников. Стороны одного...

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

Координаты пересечения двух прямоугольников - C++
здравствуйте. сегодня наткнулся на такую задачу: определить координаты левого верхнего и правого нижнего углов общей части 2-х...

Найти площадь пересечения прямоугольников - C++
даны 2 прямоугольника. Каждый из них задан 2 точками. верхней левой и правой нижней. если они пресекаются найди их площадь... Задавать надо...

Площадь пересечения двух прямоугольников - C++
Даны 4 координаты: 2 из них - координаты противоположных вершин первого прямоугольника (не известно каких) и оставшиеся две -...

Нахождение площадей пересечения случайных прямоугольников - C++
Предположим у меня есть некоторое количество прямоугольников (точек x;y которые образуют прямоугольники, а так же точки пересечения...

Последовательно вводятся габариты n прямоугольников. Определить площадь их пересечения. - C++
Площади прямоугольников. Прямоугольник на плоскости a&lt;=x&lt;=b; c&lt;=y&lt;=d задается четырьмя числами (его габаритами): a,b,c,d. Последовательно...

Последовательно вводятся габариты n прямоугольников. В процессе ввода находить площадь их пересечения, не запоминая самих габаритов. - C++
Площади прямоугольников. Прямоугольник на плоскости a&lt;=x&lt;=b; c&lt;=y&lt;=d задается четырьмя числами (его габаритами): a,b,c,d. Последовательно...

Найти площадь пересечения, то есть общую часть двух прямоугольников (не могу понять алгоритм решения) - C++
Помогите пожалуйста, не могу понять алгоритм решения задачи: Напишите программу, которая находит площадь пересечения, то есть общей...

Выборка из массива меньших массивов и условие пересечения оных - C++
1. Рандомно создаю массив A. 2. проверяю, если в нем есть массив P из четных чисел. 3. проверяю, есть ли также массив Q из...

Объединение прямоугольников (количество объединенных прямоугольников минимально) - C++
Добрый день. Прошу помощи в выполнении задачи. Дан список прямоугольников, которые задаются координатами верхней левой вершины и...

метод прямоугольников - C++
помогите пожалуйста написать код программы. Составить алгоритм и записать программу, которая выполняет итерационной алгоритм метода...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru