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

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

Войти
Регистрация
Восстановить пароль
 
Agito1
Сообщений: n/a
#1

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

25.12.2012, 03:14. Просмотров 276. Ответов 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 заданных. Сравниваю точки и ищу "максимумы" х и у для левой верхней и "минимумы" х и у для правой нижней.

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

Описать класс прямоугольника - C++
help!!!!! описать класс прямоугольника с полями: координаты левого верхнего и правого нижнего углов.Задать функцию сравнения периметров...

Функция для вывода на экран прямоугольника - C++
Написать функцию для вывода на экран прямоугольника, заполненного определенным символом. Не получилось сделать. Помогите, если не...

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

Рассчитать количество краски для покраски прямоугольника - C++
Доброе время суток! Ребята, подскажите в чем загвостка! Первую задачу решил правильно, на второй завис! (Хотя такая же, только...

Ввод данных с клавиатуры для вычисления площади прямоугольника - C++
помогите с кодом, написал и сделал отладку и выдает не удается найти указный файл, вот код... /* Интервальная программа, ...

Необходимо написать две функции для вычисления площади прямоугольника и круга - C++
Необходимо написать две функции для вычисления площади прямоугольника и круга. Программа должна запрашивать размеры параллелепипеда: a и b...

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

Класс для текста - C++
Есть ли какой-нибудь стандартный класс строки, в которую можно добавлять текст? К примеру есть строка, и в конец нужно добавить...

Класс для магазина - C++
Здравствуйте! Изучаю ООП и мне нужно создать класс для создание программы магазина, но не знаю какие классы и атрибуты создать помогите....

Класс для pаботы с массивом - C++
Доброго вечера, господа! Очень прошу помощи в написании кода. Было у меня задание такого рода: &quot;Постpоить класс для pаботы с...


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

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

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