fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int choice;
  6. double num1, num2;
  7.  
  8. while (true) {
  9. // Mostrar el menú
  10. cout << "MENU:\n";
  11. cout << "0 - exit\n";
  12. cout << "1 - addition\n";
  13. cout << "2 - subtraction\n";
  14. cout << "3 - multiplication\n";
  15. cout << "4 - division\n";
  16. cout << "Your choice? ";
  17. cin >> choice;
  18.  
  19. // Salir si el usuario elige 0
  20. if (choice == 0) {
  21. cout << "Saliendo de la calculadora. ¡Hasta luego!\n";
  22. break;
  23. }
  24.  
  25. // Leer los dos números si la opción es válida
  26. if (choice >= 1 && choice <= 4) {
  27. cout << "Ingrese el primer número: ";
  28. cin >> num1;
  29. cout << "Ingrese el segundo número: ";
  30. cin >> num2;
  31. }
  32.  
  33. // Realizar la operación seleccionada
  34. switch (choice) {
  35. case 1:
  36. cout << "Resultado: " << num1 + num2 << endl;
  37. break;
  38. case 2:
  39. cout << "Resultado: " << num1 - num2 << endl;
  40. break;
  41. case 3:
  42. cout << "Resultado: " << num1 * num2 << endl;
  43. break;
  44. case 4:
  45. if (num2 != 0) {
  46. cout << "Resultado: " << num1 / num2 << endl;
  47. } else {
  48. cout << "Error: División por cero no permitida.\n";
  49. }
  50. break;
  51. default:
  52. cout << "Opción no válida. Intente de nuevo.\n";
  53. break;
  54. }
  55.  
  56. // Separador para mejor legibilidad
  57. cout << "-------------------------\n";
  58. }
  59.  
  60. return 0;
  61. }
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
MENU:
0 - exit
1 - addition
2 - subtraction
3 - multiplication
4 - division
Your choice? Saliendo de la calculadora. ¡Hasta luego!