/*******************************************************/
//switch1.cpp
//R.A. Hillayrd
//Last Modified 09/24/2001
//
//program to compute a simple arithmetic expression
//using a switch statement
/*******************************************************/
#include<iostream>
using namespace std;
int main()
{
int leftOperand;
int rightOperand;
char op;
int result;
//prompt user and extract desired operation
cout << "Enter a simple expression "
<< "(number operator number) : ";
cin >> leftOperand >> op >> rightOperand;
switch(op)
{
case '+' : result = leftOperand + rightOperand;
break;
case '-' : result = leftOperand - rightOperand;
break;
case '*' : result = leftOperand * rightOperand;
break;
case '/' : if(rightOperand != 0)
result = leftOperand / rightOperand;
else
{
cout << leftOperand << "/" << rightOperand << " cannot be computed - denominator is 0\n";
return 1;
}
break;
default : cout << op<< " is undefined\n";
return 1;
}//end switch
cout << leftOperand << op << rightOperand << " = " << result << endl;
}//end main
/*************************************************************/
Enter a simple expression (number operator number) : 5+5
5+5 = 10
Enter a simple expression (number operator number) : 5*6
5*6 = 30
Enter a simple expression (number operator number) : 9/3
9/3 = 3
Enter a simple expression (number operator number) : 9/4
9/4 = 2
Enter a simple expression (number operator number) : 9/0
9/0 cannot be computed - denominator is 0
Enter a simple expression (number operator number) : 9%3
% is undefined