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

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

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

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

06.12.2013, 01:04. Просмотров 309. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2013, 01:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос вложенность прямоугольников (C++):

Даны стороны трех прямоугольников Найти периметры и площади этих прямоугольников - C++
1. S1=SSS(a1, b1); S2=SSS(a2, b2); S3=SSS(a3, b3); -------------------------------- int SSS(int a, int b) { return (a*b);...

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

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

Метод прямоугольников - C++
Здравствуйте! Есть выражение: y = −2^2 + 3x + 6, y = x + 2. Использовать метод прямоугольников. Для построения прямоугольника...

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

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

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

Как определить площадь думаю знаете.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2013, 14:23
Привет! Вот еще темы с ответами:

Площади прямоугольников - C++
Здраствуйте!я начинающий на с/с++ написал программу которая вычисляет площадь пересечения прямоугольников,вылазит ошибка:scratch: ...

Поиск прямоугольников. - C++
Есть такая задача: дан массив 100х100 состоящий из нулей и единиц. Из единиц построены прямоугольники, так, что они не могут совпадать и...

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

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


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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