fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int a, b;
  6. int choice;
  7.  
  8. cout << "Enter two integers: ";
  9. cin >> a >> b;
  10.  
  11. cout << "Choose operator category:\n";
  12. cout << "1. Arithmetic\n";
  13. cout << "2. Relational\n";
  14. cout << "3. Logical\n";
  15. cout << "4. Bitwise\n";
  16. cout << "5. Assignment\n";
  17. cout << "Enter choice (1-5): ";
  18. cin >> choice;
  19.  
  20. cout << "\n--- Results ---\n";
  21.  
  22. switch(choice) {
  23. case 1: // Arithmetic
  24. cout << "a + b = " << (a + b) << endl;
  25. cout << "a - b = " << (a - b) << endl;
  26. cout << "a * b = " << (a * b) << endl;
  27. if(b != 0) {
  28. cout << "a / b = " << (a / b) << endl;
  29. cout << "a % b = " << (a % b) << endl;
  30. } else {
  31. cout << "Division/Modulo not possible (b=0)" << endl;
  32. }
  33. break;
  34.  
  35. case 2: // Relational
  36. cout << "a == b : " << (a == b) << endl;
  37. cout << "a != b : " << (a != b) << endl;
  38. cout << "a > b : " << (a > b) << endl;
  39. cout << "a < b : " << (a < b) << endl;
  40. cout << "a >= b : " << (a >= b) << endl;
  41. cout << "a <= b : " << (a <= b) << endl;
  42. break;
  43.  
  44. case 3: // Logical
  45. cout << "(a && b) : " << (a && b) << endl;
  46. cout << "(a || b) : " << (a || b) << endl;
  47. cout << "!(a) : " << (!a) << endl;
  48. cout << "!(b) : " << (!b) << endl;
  49. break;
  50.  
  51. case 4: // Bitwise
  52. cout << "a & b = " << (a & b) << endl;
  53. cout << "a | b = " << (a | b) << endl;
  54. cout << "a ^ b = " << (a ^ b) << endl;
  55. cout << "~a = " << (~a) << endl;
  56. cout << "~b = " << (~b) << endl;
  57. cout << "a << 1 = " << (a << 1) << endl;
  58. cout << "b >> 1 = " << (b >> 1) << endl;
  59. break;
  60.  
  61. case 5: // Assignment
  62. {
  63. int x = a;
  64. cout << "x = a → " << x << endl;
  65. x += b; cout << "x += b → " << x << endl;
  66. x -= b; cout << "x -= b → " << x << endl;
  67. x *= b; cout << "x *= b → " << x << endl;
  68. if(b != 0) {
  69. x /= b; cout << "x /= b → " << x << endl;
  70. x %= b; cout << "x %= b → " << x << endl;
  71. }
  72. }
  73. break;
  74.  
  75. default:
  76. cout << "Invalid choice!" << endl;
  77. }
  78.  
  79. return 0;
  80. }
Success #stdin #stdout 0.01s 5284KB
stdin
10 3
1
stdout
Enter two integers: Choose operator category:
1. Arithmetic
2. Relational
3. Logical
4. Bitwise
5. Assignment
Enter choice (1-5): 
--- Results ---
a + b = 13
a - b = 7
a * b = 30
a / b = 3
a % b = 1