Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Agito1
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 1
1

Класс для прямоугольника

25.12.2012, 03:14. Просмотров 318. Ответов 0
Метки нет (Все метки)

Доброго времени суток
По заданию нужно написать класс для прямоугольников. Написал всё кроме 1го метода перегрузки оператора. Метод должен получить наименьший прямоугольник, содержащий два заданных прямоугольника.

Вот что уменя получилось

Класс:
C++
1
2
3
4
5
6
class Rect
{
private:
    int x1, y1, dx, dy; // x1, y1 - координаты левого верхнего угла, dx и dy длина и ширина
...
};
Метод:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
void Rect::operator||(Rect data)
{
    int x11, y11, x22, y22;
    if( abs(x1) > abs(data.x1) )
        x11 = x1;
    else
        x11 = data.x1;
 
    if(  abs(y1) > abs(data.y1) )
        y11 = y1;
    else
        y11 = data.y1;
 
    if(  abs(y1+dx) < abs(data.y1+data.dx) )
        y22 = y1+dx;
    else
        y22 = data.y1+data.dx;
 
    if( abs(x1+dy) < abs(data.x1+data.dy) )
        x22 = x1+dy;
    else
        x22 = data.x1+data.dy;
 
    cout << x11 << " " << y11 << " " << x22 << " " << y22;
}
В методе пытаюсь получить левую верхнюю и правую нижнюю точки прямоугольника, который содержит 2 заданных. Сравниваю точки и ищу "максимумы" х и у для левой верхней и "минимумы" х и у для правой нижней.

Заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2012, 03:14
Ответы с готовыми решениями:

Описать класс прямоугольника
help!!!!! описать класс прямоугольника с полями: координаты левого верхнего и...

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

Создать класс Rectangle и написать функцию масштабирования прямоугольника
Создать класс Rectangle. Класс имеет атрибуты length и width, каждый из которых...

Создать класс Rectangle, который сохраняет Декартовы координаты четырех вершин прямоугольника
Создать класс Rectangle, который сохраняет Декартовы координаты четырех вершин...

Класс: Разработать абстрактный класс класс Point для задания координаты...
Всем привет, помогите пожалуйста решить задачу, я уже всю голову сломал, не...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2012, 03:14

Реализовать класс ModelWindow, добавив поле для курсора, используя для представления поля класс Cursor
Реализовать класс ModelWindow, добавив поле для курсора. Используйте для...

Создать класс Mystring, предназначенный для хранения строки из символов типа char. Класс имеет метод для определения дли
Создать класс Mystring, предназначенный для хранения строки из символов типа...

Реализуйте класс для хранения ФИО и номера телефона человека, класс для хранения даты рождения человека, а также класс для хранения ФИО и почтового ад
Реализуйте класс для хранения ФИО и номера телефона человека, класс для...


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

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

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