home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / tybc4 / switch2.cpp < prev    next >
C/C++ Source or Header  |  1993-03-19  |  974b  |  48 lines

  1. // C++ program which uses the switch statement to implement
  2. // a simple four-function calculator program
  3.  
  4. #include <iostream.h>
  5.       
  6. const int TRUE = 1;
  7. const int FALSE = 0;     
  8.       
  9. main()              
  10. {          
  11.   double x, y, z;
  12.   char op;
  13.   int error = FALSE;
  14.   
  15.   cout << "Enter the first operand: ";
  16.   cin >> x;                
  17.   cout << "Enter the operator: ";
  18.   cin >> op;         
  19.   cout << "Enter the second operand: ";
  20.   cin >> y; 
  21.   
  22.   switch (op) {
  23.     case '+':
  24.       z = x + y;
  25.       break;
  26.     case '-':
  27.       z = x - y;
  28.       break;
  29.     case '*':
  30.       z = x * y;
  31.       break;
  32.     case '/':
  33.       if (y != 0)
  34.         z = x / y;
  35.       else
  36.         error = TRUE;
  37.       break;
  38.     default:
  39.       error = TRUE;
  40.   }
  41.                    
  42.   if (!error)
  43.     cout << x << " " << op << " " << y << " = " << z << "\n";
  44.   else
  45.     cout << "Bad operator or division-by-zero error\n";
  46.                    
  47.   return 0;
  48. }