Calculator based on switch statement : switch « Operators statements « C++ Tutorial






#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);
}








3.14.switch
3.14.1.The switch
3.14.2.A switch without break statements.
3.14.3.switch case falling through
3.14.4.char navigation based on switch
3.14.5.A Help system that process multiple requests.
3.14.6.switch statement based on data type
3.14.7.Calculator based on switch statement