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

Прокоментируйте пожалуйста программу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выборка из базы (выбирает, но не всё) http://www.cyberforum.ru/cpp-beginners/thread1187810.html
Всем привет! Сразу к делу, а то уже итак на это угробил кучу времени. Есть метод выборки из базы данных: std::vector< std::string > DB::select(char* id) { try { sqlite3_stmt *stmt; const char *query = "SELECT title, description, year FROM films WHERE id=";
C++ Библиотека GGI. Программа рисует заданное в командной строке число в виде почтового индекса Реализовать программу с использованием библиотеки GGI. Программа рисует заданное в командной строке число в виде почтового индекса. Предусмотреть дополнительный параметр в командной строке - масштаб (размер) http://www.cyberforum.ru/cpp-beginners/thread1187807.html
Библиотека GGI. Программа рисует календарь на указанный год (год задаётся параметром командной строки) C++
Реализовать программу с использованием библиотеки GGI. Программа рисует календарь на указанный год (год задаётся параметром командной строки)
Шаблоны функции для типов char C++
покажите пожалуйста пример обработки строки с помощью шаблонов функций. например пусть будет подсчитать количество символов в строке. template.h template<typename T> T stroka(T count, char str) { count = strlen(str); return count; } main.cpp
C++ URLDownloadToFile - как использовать в Code::Blocks? http://www.cyberforum.ru/cpp-beginners/thread1187781.html
Здравствуйте. Вопрос такого плана: нужно использовать функцию URLDownloadToFile, которая лежит в urlmon.h. Среда Code::Blocks 13.12, компилятор GNU GCC Compiller (использует MinGW, как я понял). Простым добавлением файла urlmon.h дело не обходится. Читал об этом, говорят, что нужен Windows SDK, качал, не устанавливается (из-за чего, по сути, не пишет). Попробовал хак-костыль отсюда, тоже не...
C++ Как написать сетку для кроссворда Понятия не имею как это делается подробнее

Показать сообщение отдельно
LordCezis
 Аватар для LordCezis
2 / 2 / 1
Регистрация: 13.05.2012
Сообщений: 67
25.05.2014, 21:02     Прокоментируйте пожалуйста программу
Во-первых, выделяйте код самостоятельно, не ждите, что модераторы пофиксят
На тулбаре окна редактирования сообщения, во второй сверху строке, есть кнопка #, вставляющая тег Code вокруг выделенного текста, а так же в 3-ей и 4-ой строках тулбара имеются специальные выделители под конкретные языки.

Код с комментами
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
#include <iostream.h> //подключаем заголовочный файл с процедурами ввода/вывода
#define pi 3.14159  //объявляем символическую константу pi
class Rectangle; //объявляем класс Rectangle (с англ. Прямоугольник)
class Circle{    //объявляем класс Circle (с англ. Окружность)
float S;   //объявляем переменные внутри класса
float R;
void area() {S=pi*R*R;} //задаём формулу для вычисления площади окружности
 
//тут объявляется sumS дружественной классу Circle
//для того, чтобы можно было получить её значение
friend float sumS(Rectangle,Circle);
public:  //указание на публичный доступ к Circle(r)
Circle(float r) {R=r;}
};
 
class Rectangle{  //объявляем класс Rectangle
float a,b; //объявление переменных
float S;
//задаём формулу для вычисления площади прямоугольника
//тип void указывает на то, что функция не вернёт значений, только посчитает
void area() {S=a*b;}
//объявление sumS дружественной классу Rectangle
friend float sumS(Rectangle,Circle);
public: //указание на публичный доступ Rectangle(length,width)
Rectangle(float length,float width) {a=length;b=width;}
};
 
float sumS(Rectangle ro, Circle co)  //объявление функции рассчёта суммы
{
 ro.area();
 co.area();
 return ro.S+co.S; //вернуть значение суммы площадей
}
 
int main() //основной код программы
{
 Circle c(1.0);  //класс Окружность со значением r= 1.0
 Rectangle r(2.0,3.0); //класс Прямоугольник со значениями a= 2.0 и b= 3.0
 //выводим значение вычисленное в sumS
 cout<<"Суммарная площадь фигур: "<<sumS(r,c)<<endl;
 system("pause");  //ожидание нажатия клавиши пользователем
 return 0;
} //конец основного кода программы


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