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

Избавиться от глобальной переменной - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ряд чисел в массив http://www.cyberforum.ru/cpp-beginners/thread435777.html
В консоли вводим с клавиатуры ряд чисел, размер ряда n 1 7 4 2 7 9 4 2 На выходе нужно получить массив состоящий из этих чисел.
C++ callback функции не для кнопок на экране, а для клавиш на клав. и мышке. Как? Я так понимаю, что в WIN API все действия делаются асинхронно через callback функции. Но как инициировать действие для клавиш клавиатуры и кнопок мышки? Или их по другому делают? Вот из книги страуструпа( я не много по другому написал ): #include "GUI.h" #include "Graph.h" #include "Lines_window.h" #include <stdexcept> #include <iostream> int main() http://www.cyberforum.ru/cpp-beginners/thread435771.html
Минимальный и максимальный элемент массива. C++
Ребят вот ещё задачка одна.. Напишите функцию MinMaxElem (int array), которая опред. мин. и макс. элемент массива и меняет их значения местами. Функция main должна задать значения элементам массива, вызывать функцию MinMaxElem, вывести результат её работы на экран. Буду очень признателен :)
Функции в С++. Сдалайте пожалуйста. C++
Написать подпрограмму, которая выводить на печать элементы одномерного массива в порядке возрастания их значений. В головной программе вызвать эту подпрограмму для нескольких массивов.
C++ функция перехвата нажатий клавиш http://www.cyberforum.ru/cpp-beginners/thread435743.html
Какая есть функция перехвата нажатий клавиш, кроме kbhit(); не подходит и если не сложно привидите пример работы функция перехвата нажатий клавиш
C++ Создать функцию, которая печатает все натуральные числа, меньше N, являющиеся палиндромом Создать функцию, которая печатает все натуральные числа, меньше N, являющиеся полиндромом. Число называется полиндромом, если оно читается одинаково как сначала, так и с конца (например 383, 22). Число Nпередать подпрограмме, как параметр. подробнее

Показать сообщение отдельно
Tewe
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 22

Избавиться от глобальной переменной - C++

26.01.2012, 19:03. Просмотров 1172. Ответов 3
Метки (Все метки)

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
#include <iostream>                     // подключаем ввод/вывод
#include <cmath>                        // подключаем математические функции
#include <conio.h>                      // подключаем для использования getch()
 
using namespace std;                    // пространство имен std
#define PI 3.1415926535                 // макрос. в коде PI будет автоматически заменяться на 3.1415926535
void inputValues();                     // прототип функции ввода значений
double space();                         // прототип функции для вычисления объема
double area();                          // прототип функции для вычисления прощади боковой поверхности
// структура Конуса
struct Cone {
    double R;                 // радиус большего круга
    double r;                 // радиус меньшего круга
    double h;                 // высота усеченного конуса
    double l;                 // образующая усеченного конуса
};
Cone cone;                    // создаем один объем структуры Cone
// функция main, с которой начинается исполнение программы
int main()
{
    inputValues();            // вызов функции для ввода данных
    cout << "\nОбъём конуса равен: " << space() << "." << endl;         // вызов функции для вычисления объема и вывод результатов
    cout << "Площадь боковой поверхности конуса равна: " << area() << "." << endl;             // вызов функции для вычисления площади боковой поверхности и вывод результатов
    getch();                  // ожидание нажатия клавиши
    return 0;                 // успешное завершение программы
}
// функция для ввода данных
void inputValues()
{
    do {
        cout << "Введите радиус большого круга и радиус малого круга: ";
        cin >> cone.r >> cone.R;
    } while( cone.r <= 0 || cone.R <= 0 || cone.r >= cone.R );        // проверка правильности введенных данных
    do {
        cout << "Введите высоту усечённого конуса и образующую усечённого конуса: ";
        cin >> cone.h >> cone.l;
    } while( cone.h <= 0 || cone.l <= 0 || cone.h >= cone.l );        // проверка правильности введенных данных
}
// функция для вычисления объема усеченного конуса
double space()
{
    return ( PI * cone.h * ( pow( cone.R, 2 ) + pow( cone.r, 2 ) + cone.R * cone.r ) ) / 3;
}
// функция для вычисления площади боковой поверхности усеченного конуса
double area()
{
    return PI * cone.l * ( cone.R + cone.r );
}
Как избавиться от глобальной переменной Cone cone и выполнить передачу параметров по значению?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru