Advertisement
Guest User

Calculator 1.2.0.0

a guest
Apr 20th, 2012
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.  
  9.     string start = "";
  10.  
  11.     double num1;
  12.     double num2;
  13.     double result;
  14.     int a;
  15.  
  16.     while (a != 5)
  17.     {
  18.         cout << "Copyright © 2012 Evan Malz, All rights reserved\n" << endl;
  19.         cout << "Type 'Go' to start the calculator, 'Help' for i"
  20.              << "nstructions, or 'Exit' to quit\n" << endl;
  21.         cin >> start;
  22.         // Asks for inputs 'go' or 'help'
  23.         cout << "\n" << endl;
  24.  
  25.         if (start == "exit")
  26.         {
  27.             cout << "Press Enter to exit. \n";
  28.             cin.ignore();
  29.             cin.get();
  30.             return 0;
  31.             // Exits program if user imputs 'exit'
  32.         }
  33.  
  34.         if (start == "help")
  35.         {
  36.             cout << "For steps 1 and 2, you will be asked to enter 2 nu"
  37.                  << "mbers.\nFor step 3, you will choose an operation, "
  38.                  << "for example,\nfor multiplication you would type '1"
  39.                  << "'. You will return\nto Step 1 after receiving the "
  40.                  << "answer to your calculation" << endl;
  41.         }    // Text shown when 'help' is imput
  42.  
  43.         if (start == "go")
  44.         {
  45.             // Below is what will happen if the user imputs 'go'
  46.  
  47.             cout << "Step 1" << endl;
  48.             cout << "Enter first integer: \n" << endl;
  49.             // Asks for first number
  50.  
  51.             cin >> num1;
  52.             // Defines 'num1' as the number imput above
  53.  
  54.             cout << "\n" << endl;
  55.  
  56.             cout << "Step 2" << endl;
  57.             cout << "Enter second integer: \n" << endl;
  58.             // Asks for second number
  59.  
  60.             cin >> num2;
  61.             // Defines 'num2' as the number imput above
  62.  
  63.             cout << "\n" << endl;
  64.  
  65.             cout << "Step 3" << endl;
  66.             cout << "Choose an operation below (Type only the number)"
  67.                  << "\n\n1 = Multiply (x) ---- 5 = Exit calculator\n"
  68.                  << "2 = Divide   (/)           \n3 = Add      (+)\n4 = "
  69.                  << "Subtract (-)\n" << endl;
  70.             // Asks for number of operation
  71.  
  72.             cin >> a;
  73.             // Defines 'a' as the number imput above
  74.  
  75.             cout << "\n" << endl;
  76.         }
  77.  
  78.         switch(a)
  79.         {
  80.         case 1:
  81.             result = num1 * num2;
  82.             cout << num1 << " x " << num2 << " = " << result << "\n"
  83.                  << "";
  84.             cout << "\n" << endl;
  85.             cout << "When you're finished, type '5' at Step 3 to ex"
  86.                  << "it\n" << endl;
  87.             break;
  88.             // This case is used if user types '1'. Selects multiplicat-
  89.             // ion
  90.  
  91.         case 2:
  92.             result = num1 / num2;
  93.             cout << num1 << " / " << num2 << " = " << result << "\n"
  94.                  << "";
  95.             cout << "\n" << endl;
  96.             cout << "When you're finished, type '5' at Step 3 to ex"
  97.                  << "it\n" << endl;
  98.             break;
  99.             // This case is used if user types '2'. Selects division
  100.  
  101.         case 3:
  102.             result = num1 + num2;
  103.             cout << num1 << " + " << num2 << " = " << result << "\n"
  104.                  << "";
  105.             cout << "\n" << endl;
  106.             cout << "When you're finished, type '5' at Step 3 to ex"
  107.                  << "it\n" << endl;
  108.             break;
  109.             // This case is used if user types '3'. Selects addition
  110.  
  111.         case 4:
  112.             result = num1 - num2;
  113.             cout << num1 << " - " << num2 << " = " << result << "\n"
  114.                  << "";
  115.             cout << "\n" << endl;
  116.             cout << "When you're finished, type '5' at Step 3 to ex"
  117.                  << "it\n" << endl;
  118.             break;
  119.             // This case is used if user types '4'. Selects subtraction
  120.  
  121.         case 5:
  122.             cout << "Thanks for using my calculator! Press Enter to"
  123.                  << "exit" << endl;
  124.             // This case is used if user types '5'. Exits program
  125.             cout << "Press enter to exit. \n";
  126.             cin.ignore();
  127.             cin.get();
  128.             return 0;
  129.         }
  130.     }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement