Advertisement
kutuzzzov

Untitled

May 19th, 2025
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.09 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. int add(int a, int b) {
  5.     return a + b;
  6. }
  7.  
  8. int subtract(int a, int b) {
  9.     return a - b;
  10. }
  11.  
  12. int multiply(int a, int b) {
  13.     return a * b;
  14. }
  15.  
  16. double divide(int a, int b) {
  17.     if (b == 0) throw std::runtime_error("Division by zero");
  18.     return static_cast<double>(a) / b;
  19. }
  20.  
  21. void printMenu() {
  22.     std::cout << "1. Add\n2. Subtract\n3. Multiply\n4. Divide\nChoose an option: ";
  23. }
  24.  
  25. int main() {
  26.     int choice, a, b;
  27.     printMenu();
  28.     std::cin >> choice;
  29.  
  30.     std::cout << "Enter two numbers: ";
  31.     std::cin >> a >> b;
  32.  
  33.     try {
  34.         switch (choice) {
  35.             case 1: std::cout << "Result: " << add(a, b) << "\n"; break;
  36.             case 2: std::cout << "Result: " << subtract(a, b) << "\n"; break;
  37.             case 3: std::cout << "Result: " << multiply(a, b) << "\n"; break;
  38.             case 4: std::cout << "Result: " << divide(a, b) << "\n"; break;
  39.             default: std::cout << "Invalid option\n";
  40.         }
  41.     } catch (const std::exception& e) {
  42.         std::cerr << e.what() << "\n";
  43.     }
  44.  
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement