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

вложенность прямоугольников - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ разработать программу, которая будет использовать структуру в С http://www.cyberforum.ru/cpp-beginners/thread1030459.html
1 . создать программу, которая будет использовать структуру human с элементами surname , name , age . Разработать создания и вывода на экран информации из структуры 2 . создать программу, которая...
C++ Потоки и критическая секция! Почему потоки проходят 14 раз, а не 10, как указано в MaxCount?????? Помогите с ответом пожалуйста! Написать программу, главный поток которой запускает несколько дополнительных потоков.... http://www.cyberforum.ru/cpp-beginners/thread1030451.html
Поиск и вывод слов начинающихся с указанной заглавной буквы C++
Собственно задача в название темы:) Вот что сделал, но в данном варианте слова будет искать и выводить только если их вводить через пробел в строку, как можно сделать что бы это все работало допустим...
Как сделать из двухзначного числа два числа через пробел? C++
Как сделать из двухзначного числа два числа через пробел? Например: 44 = 4 4 Кто знает?
C++ Дружественные (friend) функции http://www.cyberforum.ru/cpp-beginners/thread1030437.html
Доброго времени суток. Кратко о сути: Имеются 2 класса - Float (представляет собой число типа float) и FloatMatrix (представляет собой матрицу с типом float). Так вот, я хочу написать...
C++ Создание объекта через указатель на базовый абстрактный класс Есть абстрактный класс, от него наследуется 3 класса. В программе предусмотрено создание нового объекта(добавление клиента страховой компании). client - тот самый базовый класс, getN показывает... подробнее

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

вложенность прямоугольников - C++

06.12.2013, 01:04. Просмотров 336. Ответов 1
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
bool Intersects(Rect Obj1, Rect Obj2)
{
    
 
    int x1 = Obj1.ItsLeftUpperGetX();
    int y1 = Obj1.ItsLeftUpperGetY();
    int x2 = Obj1.ItsRightLowerGetX();
    int y2 = Obj1.ItsRightLowerGetY();
 
    int a1 = Obj2.ItsLeftUpperGetX();
    int b1 = Obj2.ItsLeftUpperGetY();
    int a2 = Obj2.ItsRightLowerGetX();
    int b2 = Obj2.ItsRightLowerGetY();
 
    if (a1-x1<(x2-x1) && (b1-y1<(y2-y1)) && (a2-x1<(x2-x1)) && (b2-y1<(y2-y1)) ) return false;// та самая вложенность которая не работает...
    if ((x1<a2) && (a1<x2) && (y1<b2) && (b1<y2))  return true; //условие пересечения (вроде как правильно работает)
        return true;        
}
Что я не правильно делаю?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru