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

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

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

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

25.12.2012, 03:14. Просмотров 307. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Класс для прямоугольника (C++):

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

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

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

Реализовать класс ModelWindow, добавив поле для курсора, используя для представления поля класс Cursor - C++
Реализовать класс ModelWindow, добавив поле для курсора. Используйте для представления поля класс Cursor. (это под типом класс в классе).

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

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

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

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

Реализовать класс Goods используя для представления цены класс Money - C++
Реализовать класс Goods (пункт 1 ), используя для представления цены класс Money с пункта 2 Реализовать метод уценки товара, уменьшая цену...

Класс домов и класс улиц для учета поступлений квартплаты. Массив - C++
Задание: вырезано Файл StdAfx.h #pragma once #include &quot;targetver.h&quot; #include &lt;stdio.h&gt;

Класс Matrix: реализовать шаблонный класс для двумерных массивов - C++
Доброго времени суток. У меня вопрос: я создал класс Array со внутренним динамическим массивом и объекты этого типа смог создать и я ими...


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

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

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