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

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

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

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

06.12.2013, 01:04. Просмотров 296. Ответов 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;        
}
Что я не правильно делаю?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2013, 01:04     вложенность прямоугольников
Посмотрите здесь:

C++ Задача о пересечении прямоугольников
C++ Поиск прямоугольников.
C++ Площади прямоугольников
C++ Пересечение прямоугольников
C++ класс прямоугольников
C++ С++ Метод прямоугольников
Размещение прямоугольников C++
метод прямоугольников C++
Даны стороны трех прямоугольников Найти периметры и площади этих прямоугольников C++
Объединение прямоугольников (количество объединенных прямоугольников минимально) C++
Найти число прямоугольников C++
Метод прямоугольников C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
338 / 369 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
06.12.2013, 14:23     вложенность прямоугольников #2
Что я не правильно делаю?
А вы не хотите сделать немного проще, на пример определить площади фигур.
Obj1.area() > Obj2.area() - Obj1 описывает прямоугольник Obj2 если нет пересечений сторон(если их необходимо учитывать)
Obj1.area() < Obj2.area() - все наоборот.

Как определить площадь думаю знаете.
Yandex
Объявления
06.12.2013, 14:23     вложенность прямоугольников
Ответ Создать тему
Опции темы

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