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

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

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

Площадь пересечения двух прямоугольников - C++

10.06.2014, 00:14. Просмотров 917. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста, не могу написать код.
Вот условие.
Напишите класс, который позволит определять площадь пересечения двух прямоугольников. Прямоугольники накладывают таким образом, что их центры совпадают. Используйте разработанный класс программе для иллюстрации его работы.
Памагите пожалуста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2014, 00:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Площадь пересечения двух прямоугольников (C++):

Площадь пересечения двух прямоугольников - C++
Даны 4 координаты: 2 из них - координаты противоположных вершин первого прямоугольника (не известно каких) и оставшиеся две -...

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

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

Найти площадь пересечения прямоугольников - C++
даны 2 прямоугольника. Каждый из них задан 2 точками. верхней левой и правой нижней. если они пресекаются найди их площадь... Задавать надо...

Последовательно вводятся габариты n прямоугольников. Определить площадь их пересечения. - C++
Площади прямоугольников. Прямоугольник на плоскости a<=x<=b; c<=y<=d задается четырьмя числами (его габаритами): a,b,c,d. Последовательно...

Координаты пересечения двух прямоугольников - C++
здравствуйте. сегодня наткнулся на такую задачу: определить координаты левого верхнего и правого нижнего углов общей части 2-х...

1
Max Dark
шКодер самоучка
1851 / 1651 / 603
Регистрация: 09.10.2013
Сообщений: 3,678
Записей в блоге: 6
Завершенные тесты: 2
10.06.2014, 06:00 #2
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
 
class Rect {
    public:
        explicit Rect():
            height(0), width(0){}
        Rect(size_t height, size_t width):
            height(height), width(width){}
        Rect(const size_t &size):
            height(size), width(size){}
        Rect(const Rect &cpy):
            height(cpy.height), width(cpy.width){}
        friend std::ostream& operator<<(std::ostream  &out, const Rect& r);
        friend std::istream& operator>>(std::istream  &in , Rect& r);
        const Rect operator-(const Rect &rht) {
            return Rect(
                (height < rht.height ? height : rht.height),
                (width  < rht.width  ? width  : rht.width )
            );
        }
        size_t area  () const { return height * width; }
        size_t Height() const { return height; }
        size_t Width () const { return width ; }
        bool   empty () const { return ((height == 0)||(width == 0)); }
    private:
        size_t height;
        size_t width;
};
std::ostream& operator<< (std::ostream& out, const Rect& r) {
    return (out<<r.height<<' '<<r.width);
}
std::istream& operator>> (std::istream& in, Rect& r) {
    return (in>>r.height>>r.width);
}
 
int main(int argc, char **argv) {
    Rect r1, r2, r3;
    std::cout<<"Enter r1: ";
    std::cin>>r1;
    std::cout<<"Enter r2: ";
    std::cin>>r2;
    r3 = r2-r1;
    std::cout<<"Area is "<<r3.area()<<std::endl;
    return 0;
}
как то так
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2014, 06:00
Привет! Вот еще темы с ответами:

Последовательно вводятся габариты n прямоугольников. В процессе ввода находить площадь их пересечения, не запоминая самих габаритов. - C++
Площади прямоугольников. Прямоугольник на плоскости a&lt;=x&lt;=b; c&lt;=y&lt;=d задается четырьмя числами (его габаритами): a,b,c,d. Последовательно...

Вычислить площадь пересечения двух окружностей - C++
Здравствуйте) Может кто-нибудь сталкивался с написнием программы для вычисления площади пересечения двух кругов? помогите, пожалуйста...

Нахождение площадей пересечения случайных прямоугольников - C++
Предположим у меня есть некоторое количество прямоугольников (точек x;y которые образуют прямоугольники, а так же точки пересечения...

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


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

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

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