Mega Code Archive

 
Categories / C++ Tutorial / Operators Statements
 

Calculator based on switch statement

#include <iostream> int   result;      char  oper_char;    int   value;       int main() {     result = 0;                     while (true) {        std::cout << "Result: " << result << '\n';        std::cout << "Enter operator and number: ";             std::cin >> oper_char >> value;             if ((oper_char == 'q') || (oper_char == 'Q'))            break;             switch (oper_char) {            case '+':                result += value;                break;            case '-':                result -= value;                break;            case '*':                result *= value;                break;            case '/':                if (value == 0) {                    std::cout << "Error:Divide by zero\n";                    std::cout << "   operation ignored\n";                } else                    result /= value;                break;            default:                std::cout << "Unknown operator " << oper_char << '\n';                break;        }     }     return (0); }