Нужно сделать простейший калькулятор чтобы он работал с числовыми и строковыми значениями. Операции + - * /
#include <iostream>
using namespace std;
int main() {
string answer;
char type; // тип числа
cout << " Введите тип числа (n/s)" << endl;
while (type != 'n' && type != 's')
cin >> type;
if (type == 'n') { // n = number
// локальные переменные
double n1 = 0.0; // числовое значение
double n2 = 0.0;
}
else if (type == 's') { // s = string
// локальные переменные
string n1 = 0.0; // строковое
// значение
string n2 = 0.0;
}
else {
cout << " Введено неправильное значение";
}
// Операции калькулятора
cout << " Введите число и знак действия. Для выхода из программы введите [q]" << endl;
while (cin >> answer) {
if (answer == "q") {
break;
}
cin >> n1;
else if (answer == "+") { // сложение
cin >> n2;
cout << "Сумма " << n1 << " и " << n2 << " равна " << n1 + n2 << endl;
}
else if (answer == "-") { // вычитание
cin >> n2;
cout << "Разность " << n1 << " и " << n2 << " равна " << n1 - n2 << endl;
}
else if (answer == "*") { //умножение
cin >> n2;
cout << "Произведение " << n1 << " и " << n2 << " равно " << n1 * n2 << endl;
}
else if (answer == "/") { // деление
cin >> n2;
cout << "Частное " << n1 << " и " << n2 << " равно " << n1 / n2;
}
else {
cout << "Введите првильный знак";
}
}
}
Как сделать пременную double n1 n2, или string n1 n2 (в зависимости от ответа) глобальными переменными чтобы использовать их в следующеем цикле ?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей