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

Русификация вывода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вызывть метод одного потока из другого потока http://www.cyberforum.ru/cpp-beginners/thread1115774.html
Здравствуйте, подскажите пожалуйста, как можно реализовать такую штуку : есть один поток(1), который вызывает метод у обьекта, этот метод создает второй поток(2) и в новом потоке(2) что-то делает,...
C++ Задано натуральное число N. Для каждого из чисел от 1 до N требуется найти количество его делителей Задано натуральное число N. Для каждого из чисел от 1 до N требуется найти количество его делителей. Исходные данные число N от 1 до 1 млн Результат N чисел через пробел - количества... http://www.cyberforum.ru/cpp-beginners/thread1115771.html
Есть n-значное число нужно сложить сложить все его цифры C++
Как такое реализовать?
Вычислить количество отрицательных элементов массива C++
в одновременном массиве ,состоящем из n вещественных элементов ,1)вычислить количество отрицательных элементов массива 2)сумму модулей элементов массива,расположенных после минимального по модулю...
C++ Статический самовызов http://www.cyberforum.ru/cpp-beginners/thread1115738.html
Всем привет. Представьте такую ситуацию: У меня в программе есть статический класс connections, который хранит коллекцию элементов типа connection. В некоторой функции класса connection возможна...
C++ Cin cout записать через сin cout printf ("a=", i); scanf ("%f", &a); подробнее

Показать сообщение отдельно
engine76
2 / 2 / 0
Регистрация: 04.03.2014
Сообщений: 65

Русификация вывода - C++

10.03.2014, 21:34. Просмотров 1662. Ответов 11
Метки (Все метки)

Доброго времени суток. Написал такую программу:

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
#include <iostream>
#include <string>
#include <iomanip>
#include <cmath>
using namespace std;
#include "calculateModule.h"
int main() {
    setlocale(LC_ALL, "RUS");
    int COD;
    int calcCOD;
    double integ1;
    double integ2;
    string PIN;
    CalcMod iCalcMod;
    cout << "Введите PIN: ";
    getline(cin, PIN);
        if(PIN == "1004598PIN") {
            cout << setw(40) << "Welcome!" << endl;
            cout << "Введите код операции.\n " << "Для калькулятора - 1"
            << "\nДля выхода введите -1\n" << "КОД: ";
            cin >> COD;
            while(COD != -1) {
                if(COD == 1) {
                    cout << "Вы в калькуляторе!" << "\nВведите тип операции." << "\nДля унарных операций - 1"
                    << "\nДля бинарных операций - 2" << "\nДля выхода в главное меню введите -1\n" << "КОД: ";
                    cin >> calcCOD;
                    while(calcCOD != -1) {
                    
                        if(calcCOD == 1) {
                            ;
                            }
                        if(calcCOD == 2) {
                            cout << "Введите числа: ";
                            cin >> integ1 >> integ2;
                            iCalcMod.setIntegers(integ1, integ2);
                            iCalcMod.binarOperations();
                                }
                        if(calcCOD == -1) {
                            ;
                            }
                        cout << "Вы в калькуляторе!" << "\nВведите тип операции." << "\nДля унарных операций - 1"
                        << "\nДля бинарных операций - 2" << "\nДля выхода в главное меню введите -1\n" << "КОД: ";
                        cin >> calcCOD;
                }
            }
            cout << "Введите код операции.\n " << "Для калькулятора - 1" << "\nДля рисования - 2"
            << "\nДля выхода введите -1\n" << "КОД: ";
            cin >> COD;
        }
    }
    return 0;
}
.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//Класс-калькулятор
//---------------------------------------------------------------------
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
class CalcMod {
public:
    void setIntegers(double integer1, double integer2) {
        integ1 = integer1;
        integ2 = integer2;
        }
    void binarOperations() {
        cout << "Введите код операции.\nДля умножения - 1" << "\nДля деления - 2" << "\nДля вычитания - 3" << "\nДля сложения - 4" << endl;
        cout << "КОД: ";
        cin >> operateCod;
        switch(operateCod) {
            case 1:
                result = integ1 * integ2;
                cout << "Произведение равно - " << setprecision(3) << fixed << setw(20) << result << endl;
            break;
            
            case 2:
                result = integ1 / integ2;
                cout << "Частное равно - " << setprecision(3) << fixed << setw(20) << result << endl;
            break;
            
            case 3:
                result = integ1 - integ2;
                cout << "Разность равна - " << setprecision(3) << fixed << setw(20) << result << endl;
            break;
            
            case 4:
                result = integ1 + integ2;
                cout << "Сумма равна - " << setprecision(3) << fixed << setw(20) << result << endl;
            break;
            
            case '\n':
            case '\t':
            
            default:
                cout << "Код неправильный" << endl;
            break;
        }
    }
private:
double integ1, integ2, result;
int operateCod;
};
.h файл


Решил проверить себя в плане циклов... На два пустых IF не смотрите, туда еще что-нибудь сделаю. Я знаю что вопрос уже задавался раз сто...НО, как мне русифицировать вывод текста, ибо печатает непонятно что... setlocale(LC_ALL, "RUS"); не помогает. Пожалуйста объясните именно на этом примере. Командная строка MVS 2010, шрифт Lucida Console я поставил. И еще один вопрос: как в таком случае правильно подключать заголовочные файлы С++ библиотеки...тут я их просто продублировал в обоих файла, но наврятле это правильно. Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru