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#
Mostrar 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.
Código de ejemplo copiado
Comparte este ejercicio de C#