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

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

Войти
Регистрация
Восстановить пароль
 
Agito1
Сообщений: n/a
25.12.2012, 03:14     Класс для прямоугольника #1
Доброго времени суток
По заданию нужно написать класс для прямоугольников. Написал всё кроме 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 заданных. Сравниваю точки и ищу "максимумы" х и у для левой верхней и "минимумы" х и у для правой нижней.

Заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2012, 03:14     Класс для прямоугольника
Посмотрите здесь:

C++ Ввод данных с клавиатуры для вычисления площади прямоугольника
C++ Программа для прорисовки фигуры-прямоугольника
Класс, для полей которого нужно использовать класс C++
C++ Создать класс Date для работы с датами в формате "год.месяц.день" / C++ для начинающих
Функция для вывода на экран прямоугольника C++
C++ Создать класс Rectangle, который сохраняет Декартовы координаты четырех вершин прямоугольника
C++ Необходимо написать две функции для вычисления площади прямоугольника и круга
Описать класс прямоугольника C++
C++ Написать программу для вычисления площади и периметра прямоугольника
Составить программу для вывода на экран таблицы чисел в виде прямоугольника C++
Создать класс Rectangle и написать функцию масштабирования прямоугольника C++
C++ Рассчитать количество краски для покраски прямоугольника

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

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

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