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

Класс "Прямоугольник" с олным набором функционала (расчёт площади, периметра и т.д.) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ проверьте что не так в коде? http://www.cyberforum.ru/cpp-beginners/thread676618.html
#include <stdlib.h> #include <stdio.h> #include <time.h> int main() { int i,j,n=9; int a; srand(time(NULL)); for (i=0,i<n,++i)
C++ Решение квадратного уравнения Всем доброго время суток. Написать программу для решения квадратного уравнения общего вида a*{x}^{2}+ b*x + c = 0. Параметры a, b и c вводятся с клавиатуры. Использовать аналитические формулы для решения уравнения, при этом учесть различные варианты: например a = 0, отсутствие решений (комплексные решения). При a \neq 0 Решения квадратного уравнения имеют следующий вид:... http://www.cyberforum.ru/cpp-beginners/thread676614.html
C++ Вычислить сумму положительных элементов матрицы
помогите написать программу, Вычислить сумму положительных элементов матрицы, находящихся под главной диагональю и на ней. Массив Х. Условия и ограничения: Xij - целые числа
основы алгоритмизации C++
помогите написать программу, Условие задачи:Подсчитать число точек, находящихся внутри круга радиусом R с центром в начале координат; координаты заданы массивами X, Y. Исходные данные:R=3 Вычисление расстояния точки от начала координат, оформить в виде функции.
C++ Указатель на структуру http://www.cyberforum.ru/cpp-beginners/thread676604.html
если struct1,это структура,а acccum,это функция то что значит struct1 & accum(struct1 &target, struct1 &source) Добавлено через 1 минуту функция возвращающая ссылку на структуру?
C++ Подскажите, правилен ли принцип программы? Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от xнач. до xкон. с шагом dx и с точностью e. #include <iostream> // содержит классы cin, cout; #include <iomanip> // содержит функцию setw #include <cmath> using namespace std; подробнее

Показать сообщение отдельно
ilikeMagic
11 / 11 / 2
Регистрация: 26.04.2012
Сообщений: 104
21.10.2012, 17:19     Класс "Прямоугольник" с олным набором функционала (расчёт площади, периметра и т.д.)
Rectangle.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef ___RECTANGLE_H___
#define ___RACTANGLE_H___
 
#include <iostream>
using namespace std;
 
class CRectangle
{
    public:
        CRectangle();                                    // Конструктор по умолчанию
        CRectangle(int a, int b);                      // Конструктор с параметрами
        CRectangle(const CRectangle & obj);     // Копи-конструктор
       ~CRectangle();
 
       int area();
       int perimeter();
 
    private:
       int _a;
       int _b;
};
 
#endif
Rectangle.cpp
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
#include "Rectangle.h"
 
CRectangle::CRectangle(): _a(1), _b(1) 
{
    // При создании объекта с конструктором
    // по-умолчанию будем получать квадрат 
}
CRectangle::CRectangle(int a, int b): _a(a), _b(b)
{
    // Теперь при создании объекта сами задаём 
    // размеры сторон
}
CRectangle::CRectangle(const CRectangle & obj)
{
    _a = obj._a;    // Тело копи-конструктора
    _b = obj._b;
}
CRectangle::~CRectangle()
{
 
}
 
int CRectangle::area()
{
    return _a * _b;
}
 
int CRectangle::perimeter()
{
    return 2 * (_a + _b);
}
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "Rectangle.h"
using namespace std;
 
int main(int argc, char ** argv)
{
    CRectangle my_rect_default;
    cout << "Площадь прямоугольгика = " << my_rect_default.area() << endl; // Площадь равна 1
    cout << "Периметр прямоугольгика = " << my_rect_default.perimeter() << endl; // Периметр равен 4
    
    CRectangle my_rect(2, 3);
    cout << "Площадь прямоугольгика = " << my_rect.area() << endl; // Площадь равна 6
    cout << "Периметр прямоугольгика = " << my_rect.perimeter() << endl; // Периметр равен 10
 
    return 0;
}
Сделано то, что просил в явном виде (:
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru