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

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

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

C++ Найти площадь пересечения прямоугольников
C++ Последовательно вводятся габариты n прямоугольников. В процессе ввода находить площадь их пересечения, не запоминая самих габаритов.
C++ Последовательно вводятся габариты n прямоугольников. Определить площадь их пересечения.
C++ Вычислить площадь пересечения двух окружностей
Нахождение площадей пересечения случайных прямоугольников C++
координаты пересечения двух прямоугольников C++
C++ Площадь пересечения двух прямоугольников
Площадь пересечения прямоугольников C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 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;
}
как то так
Yandex
Объявления
10.06.2014, 06:00     Площадь пересечения двух прямоугольников
Ответ Создать тему
Опции темы

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