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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись элементов стека через рекурсию http://www.cyberforum.ru/cpp-beginners/thread1204077.html
#include <iostream> #include <stdlib.h> using namespace std; /*НАША СТРУКТУРА*/ struct List { int x; //информационный элемент List *Next,*Head; //Голова стека и указатель на...
C++ Как дописать программу В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму элементов массива, лежащих в диапазоне от А до В; 2) произведение элементов массива, расположенных между... http://www.cyberforum.ru/cpp-beginners/thread1204054.html
C++ Дана последовательность целых чисел. Вставить новый элемент перед всеми четными элементами
Дана последовательность целых чисел. Вставить новый элемент перед всеми четными элементами #include <iostream> #include <vector> using namespace std; int main() { setlocale (LC_ALL, "");
Процессы и потоки? C++
Всем привет!) Помогите пожалуйста разобраться в....) В общем ситуация такая, написал бота-кликера для игры ArcheAge, по сути бот посылает в окно нажатие клавиш, читает цвета пикселя с экрана в...
C++ Объединить 2 массива в один, в котором все числа идут по убыванию http://www.cyberforum.ru/cpp-beginners/thread1204026.html
Привет всем. Мне нужно объединить 2 массива в один, в котором все числа идут по убыванию. Вот подробности задачи. Текстовый файл merge.dat содержит четыре строки. В первой строке записано...
C++ Подключение glut Всем привет, сегодня начал знакомство c++ и возникли проблемы с подключением библиотеки glut. Работаю в VS 2008. Прочел несколько туториалов по инициализации OpenGL в c++ и отчасти задуманное... подробнее

Показать сообщение отдельно
Max Dark
шКодер самоучка
1825 / 1627 / 592
Регистрация: 09.10.2013
Сообщений: 3,634
Записей в блоге: 6
Завершенные тесты: 2
10.06.2014, 06:00
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru