Cálculo Del Perímetro, El Área Y La Diagonal De Un Rectángulo En C#

En este ejercicio, crearemos un programa en C# para calcular el perímetro, el área y la diagonal de un rectángulo a partir de su ancho y altura. El programa utilizará las siguientes fórmulas:

- Perímetro = 2 * (ancho + alto)
- Área = ancho * alto
- Diagonal = √(ancho² + alto²) (utilizando el teorema de Pitágoras)

El programa solicitará repetidamente al usuario que introduzca el ancho y el alto del rectángulo y calculará estos valores hasta que el usuario introduzca "0" como ancho. Este ejercicio ayuda a comprender los bucles, el manejo de la entrada del usuario y las operaciones matemáticas en C#.



Grupo

Tipos de datos básicos de C#

Objectivo

Crear un programa en C# para calcular el perímetro, el área y la diagonal de un rectángulo a partir de su anchura y altura (perímetro = suma de los cuatro lados, área = base x altura, diagonal utilizando el teorema de Pitágoras). Debe repetirse hasta que el usuario introduzca 0 para el ancho.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    static void Main()
    {
        double width, height;

        // Continuously ask for input until width is 0
        while (true)
        {
            // Ask for the width and height of the rectangle
            Console.Write("Enter the width of the rectangle (enter 0 to exit): ");
            width = Convert.ToDouble(Console.ReadLine());

            // Exit if width is 0
            if (width == 0)
            {
                break;
            }

            Console.Write("Enter the height of the rectangle: ");
            height = Convert.ToDouble(Console.ReadLine());

            // Calculate the perimeter, area, and diagonal
            double perimeter = 2 * (width + height);
            double area = width * height;
            double diagonal = Math.Sqrt(Math.Pow(width, 2) + Math.Pow(height, 2));

            // Display the results
            Console.WriteLine($"Perimeter: {perimeter}");
            Console.WriteLine($"Area: {area}");
            Console.WriteLine($"Diagonal: {diagonal:F2}\n");  // Format diagonal to 2 decimal places
        }

        Console.WriteLine("Program ended.");
    }
}

 Output

Enter the width of the rectangle (enter 0 to exit): 5
Enter the height of the rectangle: 10
Perimeter: 30
Area: 50
Diagonal: 11.18

Enter the width of the rectangle (enter 0 to exit): 3
Enter the height of the rectangle: 4
Perimeter: 14
Area: 12
Diagonal: 5.00

Enter the width of the rectangle (enter 0 to exit): 0
Program ended.

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#..