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

Простой консольный конвертер валют - проверить корректность реализации - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему выводит неверный результат при вычислении произведения? http://www.cyberforum.ru/cpp-beginners/thread1236300.html
Еще 1 вопрос из разряда нубских: #include<iostream> #include<cmath> using namespace std; int main() { setlocale(0, ""); int n,N; double s=1; cout<<"Ââåäèòå ãðàíèöó ïðîèçâåäåíèÿ N= ";
C++ Изменение каждого бита WAV-файла - файл "портится" Нагуглил здесь https://ccrma.stanford.edu/courses/422/projects/WaveFormat/ что данные в формате wav начинаются с 44 байта. Из файла я получаю байтовый массив. Изменяю младший бит, например, в первом байте данных, то есть в 44-ом, сохраняю файл, но он уже не воспроизводится. Не могу разобраться с этой структурой. Может кто шарит в этом? Мне нужно в каждом байте данных изменить младший бит так,... http://www.cyberforum.ru/cpp-beginners/thread1236285.html
Как сделать что бы программа всегда была "поверх" всех окон C++
какую команду в скрипте нужно ввести, что бы программа была по верх всех окон? Заранее спасибо
C++ Как соединить несколько модулей с помощью #include?
Очередная тема из разряда "просвети нуба" ;) Допустим, у меня есть три отдельных модуля, скажем main, ref1 и ref2. Отсюда получается 6 файлов (cpp и h для каждого) тогда: main.cpp: #include "main.h" main() { ... }
C++ Обработка значений, введенных пользователем http://www.cyberforum.ru/cpp-beginners/thread1236207.html
Проблема вот в чем, есть (например) команда в скрипте - "system("start www.google.com");", как вместо google, поставить слово которое напишет пользователь (извините за столь глупый вопрос,но я только начинаю) Заранее спасибо
C++ Ошибка: i: необъявленный идентификатор нужно если d>9 присвоить ss соотв по порядку букву англ алф #include <iostream> using namespace std; void main (){ int d=36; char ss; if (d>9){ for (char l='A',int i=10; i<=d ;d++,l++) ss=l; } подробнее

Показать сообщение отдельно
george32451
0 / 0 / 0
Регистрация: 30.07.2014
Сообщений: 3
30.07.2014, 16:53     Простой консольный конвертер валют - проверить корректность реализации
Всем привет! Я новичок на вашем форуме, как и в C++. Изучаю его третий день. Вот решил подкрепить свои знания и написать простенький конвертер валют. Думаю, что я его еще буду усовершенствовать, а пока гляньте на мой код. (Наверно, я совсем быдлокодер) Код получился через чур длинным, как по мне. Вот и решил спросить совета у знающих людей.
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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
#include <iostream>
using namespace std;
 
void usd_rub();
void usd_eur();
void rub_usd();
void rub_eur();
void eur_usd();
void eur_rub();
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int choice; 
    //Выбираем валюту
    do{
        cout << "1. USD -> RUB\n";
        cout << "2. USD -> EUR\n";
        cout << "3. RUB -> USD \n";
        cout << "4. RUB -> EUR\n";
        cout << "5. EUR -> USD\n";
        cout << "6. EUR -> RUB\n" << "\n";
        cout << "7. Выйти из программы.\n\n";
        do {
            cout << "Выберите, что делать: \n\n";
            cin >> choice;
            //Проверяем, не ввел ли пользователь не верные значения. 
            if (choice<1 || choice>7) cout << "Вы ввели не верное значение. Пожалуйства, введите верное значение (от 1 до 6)\n\n";
        } while (choice<1 || choice >7); //Выполняется эта часть кода, пока пользователь не введет верное значение
        //Инструкция выбора
        switch (choice){
        case 1:
            usd_rub();
            break;
        case 2:
            usd_eur();
            break;
        case 3:
            rub_usd();
            break;
        case 4:
            rub_eur();
            break;
        case 5:
            eur_usd();
            break;
        case 6:
            eur_rub();
            break;
        case 7:
            cout << "До свиданья!";
            break;
        }
        //Выполнять программу, пока пользователь не введет число 7 с клавиатуры
    } while (choice != 7);
    return 0;
}
//Функция перевода долларов в рубли
void usd_rub(){
    double rub, usd;
    int choice;
 
    cout << "\nВведите количество долларов: \n\n";
    cin >> usd;
        
    rub = usd * 35.6339;
    cout << "\n" << usd << " доллара это " << rub << " рублей\n\n";
    //Проверка, хочет ли пользователь продолжить работу программы или нет
    cout << "Хотите ли вы выйти из программы? \n";
    cout << "0. Да \n";
    cout << "1. Нет \n";
    cin >> choice;
    switch (choice){
    case 0:
        cout << "До свиданья!\n";
        //Другого способа выхода из программы не нашел:)
        exit(0);
    case 1:
        cout << "\n";
    }
 
}
//Функция перевода долларов в евро
void usd_eur(){
    double eur, usd;
    int choice;
    cout << "\nВведите количество долларов: \n\n";
    cin >> usd;
 
    eur = usd / 1.3402;
    cout << "\n" << usd << " доллара это " << eur << " евро\n\n";
 
    cout << "Хотите ли вы выйти из программы? \n";
    cout << "0. Да \n";
    cout << "1. Нет \n";
    cin >> choice;
    switch (choice){
    case 0:
        cout << "До свиданья!\n";
        exit(0);
    case 1:
        cout << "\n";
    }
}
//Функция перевода рублей в доллары
void rub_usd(){
    double rub, usd;
    int choice;
 
    cout << "\nВведите количество рублей: \n\n";
    cin >> rub;
 
    usd = rub / 35.6339;
    cout << "\n" << rub << " рубль это " << usd << " доллара\n\n";
 
    cout << "Хотите ли вы выйти из программы? \n";
    cout << "0. Да \n";
    cout << "1. Нет \n";
    cin >> choice;
    switch (choice){
    case 0:
        cout << "До свиданья!\n";
        exit(0);
    case 1:
        cout << "\n";
    }
}
//Функция перевода рублей в евро
void rub_eur(){
    double rub, eur;
    int choice;
 
    cout << "\nВведите количество рублей: \n\n";
    cin >> rub;
 
    eur = rub / 47.8635;
    cout << "\n" << rub << " рубль это " << eur << " евро\n\n";
 
    cout << "Хотите ли вы выйти из программы? \n";
    cout << "0. Да \n";
    cout << "1. Нет \n";
    cin >> choice;
    switch (choice){
    case 0:
        cout << "До свиданья!\n";
        exit(0);
    case 1:
        cout << "\n";
    }
}
//Функция перевода евро в доллары
void eur_usd(){
    double eur, usd;
    int choice;
 
    cout << "\nВведите количество евро: \n\n";
    cin >> eur;
 
    usd = eur * 1.3402;
    cout << "\n" << eur << " евро это " << usd << " доллара\n\n";
 
    cout << "Хотите ли вы выйти из программы? \n";
    cout << "0. Да \n";
    cout << "1. Нет \n";
    cin >> choice;
    switch (choice){
    case 0:
        cout << "До свиданья!\n";
        exit(0);
    case 1:
        cout << "\n";
    }
}
//Функция перевода евро в рубли
void eur_rub(){
    double rub, eur;
    int choice;
 
    cout << "\nВведите количество евро: \n\n";
    cin >> eur;
 
    rub = eur * 47.8635;
    cout << "\n" << eur << " евро это " << rub << " рубля\n";
 
    cout << "Хотите ли вы выйти из программы? \n";
    cout << "0. Да \n";
    cout << "1. Нет \n";
    cin >> choice;
    switch (choice){
    case 0:
        cout << "До свиданья!\n";
        exit(0);
    case 1:
        cout << "\n";
    }
}
Добавлено через 31 минуту
UPD: Не много сократил код созданием функции exit(). Как-то сразу не додумался.
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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
#include <iostream>
using namespace std;
 
void exit();
void usd_rub();
void usd_eur();
void rub_usd();
void rub_eur();
void eur_usd();
void eur_rub();
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int choice; 
    //Выбираем валюту
    do{
        cout << "1. USD -> RUB\n";
        cout << "2. USD -> EUR\n";
        cout << "3. RUB -> USD \n";
        cout << "4. RUB -> EUR\n";
        cout << "5. EUR -> USD\n";
        cout << "6. EUR -> RUB\n" << "\n";
        cout << "7. Выйти из программы.\n\n";
        do {
            cout << "Выберите, что делать: \n\n";
            cin >> choice;
            //Проверяем, не ввел ли пользователь не верные значения. 
            if (choice<1 || choice>7) cout << "Вы ввели не верное значение. Пожалуйства, введите верное значение (от 1 до 6)\n\n";
        } while (choice<1 || choice >7); //Выполняется эта часть кода, пока пользователь не введет верное значение
        //Инструкция выбора
        switch (choice){
        case 1:
            usd_rub();
            break;
        case 2:
            usd_eur();
            break;
        case 3:
            rub_usd();
            break;
        case 4:
            rub_eur();
            break;
        case 5:
            eur_usd();
            break;
        case 6:
            eur_rub();
            break;
        case 7:
            cout << "До свиданья!";
            break;
        }
        //Выполнять программу, пока пользователь не введет число 7 с клавиатуры
    } while (choice != 7);
    return 0;
}
// Функция выхода из функций конвертирования. Тавтология, простите))
void exit(){
    int choice;
 
    //Проверка, хочет ли пользователь продолжить работу программы или нет
    cout << "Хотите ли вы выйти из программы? \n";
    cout << "0. Да \n";
    cout << "1. Нет \n";
    cin >> choice;
    switch (choice){
    case 0:
        cout << "До свиданья!\n";
        //Другого способа выхода из программы не нашел:)
        exit(0);
    case 1:
        cout << "\n";
    }
 
}
 
//Функция перевода долларов в рубли
void usd_rub(){
    double rub, usd;
 
    cout << "\nВведите количество долларов: \n\n";
    cin >> usd;
        
    rub = usd * 35.6339;
    cout << "\n" << usd << " доллара это " << rub << " рублей\n\n";
    
    exit();
}
 
 
//Функция перевода долларов в евро
void usd_eur(){
    double eur, usd;
 
    cout << "\nВведите количество долларов: \n\n";
    cin >> usd;
 
    eur = usd / 1.3402;
    cout << "\n" << usd << " доллара это " << eur << " евро\n\n";
 
    exit();
    
}
//Функция перевода рублей в доллары
void rub_usd(){
    double rub, usd;
 
    cout << "\nВведите количество рублей: \n\n";
    cin >> rub;
 
    usd = rub / 35.6339;
    cout << "\n" << rub << " рубль это " << usd << " доллара\n\n";
 
    exit();
 
}
//Функция перевода рублей в евро
void rub_eur(){
    double rub, eur;
 
    cout << "\nВведите количество рублей: \n\n";
    cin >> rub;
 
    eur = rub / 47.8635;
    cout << "\n" << rub << " рубль это " << eur << " евро\n\n";
 
    exit();
}
//Функция перевода евро в доллары
void eur_usd(){
    double eur, usd;
 
    cout << "\nВведите количество евро: \n\n";
    cin >> eur;
 
    usd = eur * 1.3402;
    cout << "\n" << eur << " евро это " << usd << " доллара\n\n";
 
    exit();
}
//Функция перевода евро в рубли
void eur_rub(){
    double rub, eur;
 
    cout << "\nВведите количество евро: \n\n";
    cin >> eur;
 
    rub = eur * 47.8635;
    cout << "\n" << eur << " евро это " << rub << " рубля\n";
 
    exit();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru