#include <iostream> using namespace std; int main() { setlocale(0, "RUS"); double a1, b1, c1; string ab; cout << "Введите число (A) = "; cin >> a1; cout << "Введите число (B) = "; cin >> b1; cout << "Выберите Операцию: " << endl; cout << "Сложение (+)" << endl; cout << "Вычитание (-)" << endl; cout << "Умножение (*)" << endl; cout << "Деление (/)" << endl; cin >> ab; if (ab == "+") { c1 = a1 + b1; cout << "Сумма = " << c1 << endl; } else if (ab == "-") { c1 = a1 - b1; cout << "Разница = " << c1 << endl; } else if (ab == "*") { c1 = a1 * b1; cout << "Произведение = " << c1 << endl; } else if (ab == "/") { c1 = a1 / b1; cout << "Частное = " << c1 << endl; } else { cout << "Недопустимый знак!" << endl; } system("pause"); return 0; }
ASSSAP66, Тогда используй, как сказано ниже, switch, и перед самим делением проверку на ненулевое значение b
что за бред используй свитч, иф элсы также адекватно работают. при делении ноль просто допиши if(b2 == 0) printf("error")