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

Прокомментировать код - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Русский компилятор http://www.cyberforum.ru/cpp-beginners/thread185646.html
Вопрос немного не в том разделе, но я не знаю, где его можно задать. Собсно вопрос: есть у кого либо русский компилятор (сижу на Dev-C++), потому что мой выдет: "”®аг¬", хотя в консоли я задал, что...
C++ Очереди на С Дано натуральное число n, целые числа а1 ., an. Нужно вычислить последовательность,x1,y1,x2,y2,...,xk,yk, где x1,...,xm - взятые в порядке следования парных членов последовательности a1,...,an a... http://www.cyberforum.ru/cpp-beginners/thread185641.html
C++ "Очереди" как сделать?
Дано натуральное число n, целые числа а1 ., а2n. Выяснить, верно ли, что для i = 1 ., n выполняется аі + а2n-i+1>17.
C++ char не воспринимает %c, но воспринимает %s
Вопрос в строке "fprintf(f, "%s", text);". Переменная text имеет тип char, однако если я пишу %c, то текст в файл не выводится, а если пишу %s, то все нормально. Почему, учитывая то, что для символов...
C++ Циклический алгоритм (цикл с постусловием) http://www.cyberforum.ru/cpp-beginners/thread185632.html
Здравствуйте! Помогите пожалуйста с задачей. TC++ Для введенных с клавиатуры чисел найти сумму отрицательных кратных 4. Пpи вводе положительного числа суммиpование пpекpатить. Заранее большое...
C++ Как подчеркнуть строку Подскажите как подчеркнуть строку? подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,542
Завершенные тесты: 3
03.11.2010, 18:32
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
// A multilevel hierarchy.
#include <iostream>//Ввод-вывод
#include <cstring>//C-строки
using namespace std;//std
// A class for two-dimensional objects.
//Класс фигуры
class TwoDShape {
// these are private
//Ширина
double width;
//Высота
double height;
public:
// Конструктор без параметров
TwoDShape() {
width = height = 0.0;
}
// Конструктор с двумя параметрами. 
//Высота становится равна второму параметру, ширина - первому
TwoDShape(double w, double h) {
width = w;
height = h;
}
// Конструктор, который делает высоту и ширину равными x.
//Не вижу смысла, ИМХО лучше сделать конструктор с двумя параметрами
//один параметр в нем по умолчанию
TwoDShape(double x) {
width = height = x;
}
//Выводит ширину в стандартный поток вывода
void showDim() {
cout << "Width and height are " <<
width << " and " << height << "\n";
}
// accessor functions
//Возвращает ширину
double getWidth() { return width; }
//Возвращает высоту
double getHeight() { return height; }
//Устанавливает ширину
void setWidth(double w) { width = w; }
//Устанавливает высоту
void setHeight(double h) { height = h; }
};
// Треугольник, наследуется от класса фигуры
class Triangle : public TwoDShape {
//Строка стиль
char style[20]; // now private
public:
//Конструктор по умолчанию без параметров. Копирует строку в style
Triangle() {
strcpy(style, "unknown");
}
// Конструктор с тремя параметрами.
//Первый строка, остальные высота и ширина
//который передаются в конструктор класса фигура
Triangle(char *str, double w,
double h) : TwoDShape(w, h) {
strcpy(style, str);
}
//Конструктор с одним параметром.
//Высота и ширина будут одинаковые
Triangle(double x) : TwoDShape(x) {
strcpy(style, "isosceles");
}
//Функция вычисления площади
double area() {
//Умножаем ширину на высоту, делим на 2 и возвращаем значение
return getWidth() * getHeight() / 2;
}
//Вывод стиля треугольника в ст. поток вывода
void showStyle() {
cout << "Triangle is " << style << "\n";
}
};
// Цветной треугольник (?), производный от треугольника
class ColorTriangle : public Triangle {
//Строка цвет
char color[20];
public:
//Конструктор с четырьмя параметрами.
//Первый устанавливает строку цвет.
//Остальные посылаются в конструктор базового треугольника
ColorTriangle(char *clr, char *style, double w,
double h) : Triangle(style, w, h) {
strcpy(color, clr);
}
// Вывод цвета в стандартный поток вывода
void showColor() {
cout << "Color is " << color << "\n";
}
};
int main() {
//Создание правильного треугольника синего цвета
//С шириной 8 и высотой 12
ColorTriangle t1("Blue", "right", 8.0, 12.0);
//Создание равного (?) треугольника красного цвета
//С шириной и высотой равным двум
ColorTriangle t2("Red", "isosceles", 2.0, 2.0);
//Вывод инфы по 1 тр. в стандартный поток вывода
cout << "Info for t1:\n";
//Вызов функции вывода стиля
t1.showStyle();
//Вызов функции вывода ширины, высоты
t1.showDim();
//Вызов функции вывода цвета
t1.showColor();
//Вывод площади через функцию area
cout << "Area is " << t1.area() << "\n";
cout << "\n";
//По второму все точно так же
cout << "Info for t2:\n";
t2.showStyle();
t2.showDim();
t2.showColor();
cout << "Area is " << t2.area() << "\n";
return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru