Simulación simple de calculadora en C++

En este ejercicio, creará un programa en C++ que simula una calculadora básica. La calculadora realizará operaciones aritméticas simples como suma, resta, multiplicación y división. El usuario introducirá dos números y elegirá la operación que desea realizar.

El programa utilizará una instrucción `switch` para gestionar diferentes operaciones. Según la elección del usuario, el programa realizará la operación aritmética correspondiente y mostrará el resultado.

Grupo

Control de Flujo en C++

Ojetivo

1. Pida al usuario que introduzca dos números.
2. Pida al usuario que seleccione una operación (suma, resta, multiplicación o división).
3. Utilice una sentencia switch para gestionar las operaciones y realizar el cálculo correspondiente.
4. Muestre el resultado de la operación seleccionada.
5. Asegúrese de gestionar los errores de división por cero.

Escriba un programa que simule una calculadora con operaciones como suma, resta, multiplicación y división.

Ejemplo de Código C++

 Copiar Código C++
#include <iostream> // Include the iostream library for input and output

using namespace std; // Use the standard namespace

// Main function - the entry point of the program
int main() {
    double num1, num2; // Variables to store the two numbers
    char operation; // Variable to store the selected operation

    // Ask the user for input
    cout << "Enter first number: ";
    cin >> num1; // Read the first number

    cout << "Enter second number: ";
    cin >> num2; // Read the second number

    // Ask the user to choose an operation
    cout << "Enter operation (+, -, *, /): ";
    cin >> operation; // Read the chosen operation

    // Switch statement to handle different operations
    switch (operation) {
        case '+':
            cout << "Result: " << num1 + num2 << endl; // Addition
            break;
        case '-':
            cout << "Result: " << num1 - num2 << endl; // Subtraction
            break;
        case '*':
            cout << "Result: " << num1 * num2 << endl; // Multiplication
            break;
        case '/':
            // Check if division by zero is attempted
            if (num2 != 0) {
                cout << "Result: " << num1 / num2 << endl; // Division
            } else {
                cout << "Error: Division by zero is not allowed." << endl; // Handle division by zero
            }
            break;
        default:
            cout << "Invalid operation." << endl; // Handle invalid operation input
    }

    return 0; // Return 0 to indicate that the program executed successfully
}

 Salida

Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): +
Result: 15

//Or if you try division by zero:
Enter first number: 10
Enter second number: 0
Enter operation (+, -, *, /): /
Error: Division by zero is not allowed.

Comparte este ejercicio C++

Más ejercicios de programación C++Control de Flujo en C++

¡Explora el conjunto de ejercicios de programación en C++! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C++. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C++.