Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу разобраться как сделать ввод абонентов в программу из файла http://www.cyberforum.ru/cpp-beginners/thread1976646.html
Есть код для реаоизации программы "бибилотечный абонемент". Задание записано так: Разработать модель работы библиотечного абонемента. Создать необходимые классы. Информационная запись о книге в...
C++ Реализация шифра Виженера Написать программу для шифра Виженера на С++ http://www.cyberforum.ru/cpp-beginners/thread1976593.html
C++ Как оформить конфиг
Допустим у меня есть файл Config, который читает данные с конфиг файла и переносит их в переменные. Переменные с этого файла должны быть доступные и в некоторых других файлах. Как мне оформить этот...
Перевод из десятичной системы в двоичную систему счисления C++
Добрый день!Хотелось бы узнать насчет программы, которая переводит из десятичной системы в двоичную систему счисления!Не могу понять где ошибки.Спасибо заранее а помощь! #include <iostream> ...
C++ Уровень с наибольшей суммой узлов в бинарном дереве http://www.cyberforum.ru/cpp-beginners/thread1976582.html
Как реализовать такое задание: найти уровень с найбольшей сумой узлов в бинарном дереве
C++ Не получается удалить минимальный элемент в массиве и вывести новый. Как сделать это? #include "stdafx.h" #include <iostream> #include <locale> using namespace std; int main() { setlocale( LC_ALL,"Russian" ); cout << "Введите размерность:" ; int n; cin>>n; подробнее
bmp22
0 / 0 / 1
Регистрация: 16.10.2016
Сообщений: 73
0

Необходимо понять код

08.05.2017, 15:02. Просмотров 223. Ответов 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#include <iostream>
using namespace std;
 
 
class Shape
{
    public:
        Shape(){}
        ~Shape(){}
        virtual long GetArea() = 0;
        virtual long GetPerim() = 0;
        virtual void Draw() = 0;
    private:
};
 
class Circle:public Shape
{
    private:
        int itsRadius;
 
    public:
        Circle(int radius):itsRadius(radius){}
        ~Circle(){}
        long GetArea(){return 3*itsRadius*itsRadius;}//???
        long GetPerim() {return 6*itsRadius;} //???
        virtual void Draw();
    
};
 
void Circle::Draw ()
{
    cout << "Izobrazen obect klassa Circle! \n";
}
 
class Rectangle:public Shape
{
    private:
        int itsWidth;
        int itsLength;
    public:
        Rectangle(int len, int width)
            :itsLength(len), itsWidth(width){}
        ~Rectangle(){}
         long GetArea(){return itsLength*itsWidth;}
         long GetPerim() {return 2*itsLength + 2*itsWidth;} 
         int GetLength(){return itsLength;}
         int GetWidth(){return itsWidth;}
         void Draw();
};
 
 
void Rectangle::Draw ()
{
    if (GetLength() != GetWidth())
     cout << "Izobrazen obect klassa Rectangle! \n";
        else
            cout << "Izobrazen obect klassa Square! \n";
}
 
 
class Square: public Rectangle
{
    public:
        Square(int len);
        Square(int len, int width);
        ~Square(){}
        long GetPerim(){return 4*GetLength();}
};
 
Square::Square (int len)
        :Rectangle(len, len) {}
 
Square::Square (int len, int width)
        :Rectangle(len,width)
{
    if (GetLength() != GetWidth())
        cout << "Error, not a square ... Rectangle??? \n";
}
 
 
 
int main()
{
    int choice;
    bool fQuit = false;
    Shape *sp;
 
 
    while (!fQuit)
    {
        cout << "[1] Circle; [2] Rectangle; [3] Square; [0] Quit: ";
        cin >> choice;
 
        switch (choice)
        {
        case 0: fQuit = true;
            break;
 
        case 1: 
            sp = new Circle(5);
            cout << "Ploschad = " << sp->GetArea ()<<"\n";
            cout << "Perimetr = " << sp->GetPerim ()<<"\n";
            break;
 
        case 2: 
            sp = new Rectangle(4,6);
            cout << "Ploschad = "<< sp->GetArea () <<"\n";
            cout << "Perimetr = "<< sp->GetPerim() <<"\n";
 
            break;
 
        case 3: 
        /*  sp = new Square(5,5);
            cout << "Ploschad = "<< sp->GetArea () <<"\n";
            cout << "Perimetr = "<< sp->GetPerim() <<"\n";*/
            
            sp = new Square(5);
            cout << "Ploschad = "<< sp->GetArea () <<"\n";
            cout << "Perimetr = "<< sp->GetPerim() <<"\n";
           
        /*    sp = new Square(5,7);
            cout << "Ploschad = "<< sp->GetArea () <<"\n";
            cout << "Perimetr = "<< sp->GetPerim() <<"\n"; */
            break;
 
        default: cout << "Enter a number between 0 and 3" << endl;
            continue;
            break;
        }
        if (!fQuit)
        sp->Draw();
        delete sp;
        sp = 0;
        cout << "\n";
    }
 
    return 0;
}


Вернуться к обсуждению:
Необходимо понять код
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2017, 15:02
Готовые ответы и решения:

Необходимо понять код
Народ, пожалуйста закомментируйте код #include &lt;iostream&gt; #include &lt;string&gt;...

Необходимо понять процесс решения
Даны 4 точки: A (x1, y1, z1), B (x2, y2, z2), C (x3, y3, z3), D (x4, y4, z4) ...

Как понять код?
этот код запускается , но как понять что он именно выполняет? может быть кто...

как понять код?
#include &lt;string.h&gt; int main() { char str = &quot;abcdef&quot;; int slen =...

Не могу понять код
struct Pholy { Pholy* Next; // Что делает этот код? Pholy* Prev; // Что...

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