Cálculo De Raíz Cuadrada Con Gestión De Errores En C#

En este ejercicio, crearemos un programa en C# que solicita al usuario un número real y muestra su raíz cuadrada. Para garantizar su robustez, usaremos un bloque `try..catch` para gestionar posibles errores, como entradas no válidas o números negativos (que generarían un error de dominio matemático). Este ejercicio ayuda a comprender el manejo de excepciones en C#, garantizando así que el programa no se bloquee al recibir entradas inesperadas.



Grupo

Tipos de datos básicos de C#

Objectivo

1. Solicite al usuario que introduzca un número real.
2. Utilice el bloque `try..catch` para gestionar posibles errores, como entradas no numéricas o números negativos.
3. Si la entrada es válida y no negativa, calcule y muestre la raíz cuadrada.
4. Si se produce un error, muestre un mensaje apropiado al usuario.
5. Pruebe el programa con diferentes tipos de entradas para comprobar si funciona correctamente.

Escriba un programa en C# que solicite al usuario un número real y muestre su raíz cuadrada. Los errores deben detectarse mediante `try..catch`.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    static void Main()
    {
        try
        {
            // Prompt user for a real number
            Console.Write("Enter a real number: ");
            double number = Convert.ToDouble(Console.ReadLine());

            // Check if the number is negative
            if (number < 0)
            {
                Console.WriteLine("Error: Cannot calculate the square root of a negative number.");
            }
            else
            {
                // Calculate and display the square root
                double result = Math.Sqrt(number);
                Console.WriteLine($"The square root of {number} is {result}");
            }
        }
        catch (FormatException)
        {
            // Handle case where input is not a valid number
            Console.WriteLine("Error: Invalid input. Please enter a numeric value.");
        }
        catch (Exception ex)
        {
            // Handle any other unexpected errors
            Console.WriteLine($"An unexpected error occurred: {ex.Message}");
        }
    }
}

 Output

//Example 1 (Valid Input):
Enter a real number: 25
The square root of 25 is 5

//Example 2 (Negative Number):
Enter a real number: -4
Error: Cannot calculate the square root of a negative number.

//Example 3 (Invalid Input):
Enter a real number: hello
Error: Invalid input. Please enter a numeric value.

Comparte este ejercicio de C#

Practica más ejercicios C# de Tipos de datos básicos de C#

¡Explora nuestro conjunto de ejercicios de práctica de 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#..