domingo, 6 de abril de 2025

Calcular el área de un triángulo conociendo sus tres lados en Windows Forms C Sharp

Código del ejercicio:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Ejercicio
{
    public partial class frmEjercicio : Form
    {
        public frmEjercicio()
        {
            InitializeComponent();
        }
        private void btnCalcular_Click_1(object sender, EventArgs e)
        {
            double l1, l2, l3, s, a;
            l1 = Convert.ToDouble(txtLado1.Text);
            l2 = Convert.ToDouble(txtLado2.Text);
            l3 = Convert.ToDouble(txtLado3.Text);
            s = (l1 + l2 + l3) * 1 / 2;
            a = Math.Sqrt(s * (s - l1) * (s - l2) * (s - l3));
            a = Math.Round(a, 2);
            txtResultado.Text = $"{a} cm²";
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtLado1.Clear();
            txtLado2.Clear();
            txtLado3.Clear();
            txtResultado.Clear();
            txtLado1.Focus();
        }
    }
}

Definición de los códigos del ejercicio:

double --> se usa para declarar números reales de coma flotante de 64 bits (doble precisión).
Convert.ToDouble() --> convierte un valor especificado en un número de coma flotante de precisión doble.
Math.Sqrt() --> devuelve la raíz cuadrada de un número especificado.
Math.Round() --> redondea un número al entero más cercano.
$"{}" --> interpolación de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una cadena.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.

Explicación del Código:

Este código es para una aplicación de Windows Forms en C# que calcula el área de un triángulo dado sus tres lados utilizando la fórmula de Herón. A continuación se explica cada parte del código:

1. Importación de Bibliotecas:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
    

Estas líneas importan las bibliotecas necesarias para trabajar con Windows Forms y otras funciones estándar de C#.

2. Clase frmEjercicio:

public partial class frmEjercicio : Form
{
    // ...
}
    

Define la clase frmEjercicio, que es la ventana principal de la aplicación.

3. Constructor de la Clase frmEjercicio:

public frmEjercicio()
{
    InitializeComponent();
}
    

Este es el constructor del formulario. Se llama automáticamente cuando se crea la instancia de la clase frmEjercicio y se encarga de inicializar todos los componentes de la interfaz gráfica (botones, cajas de texto, etc.).

4. Método btnCalcular_Click_1 (Evento del botón "Calcular"):


private void btnCalcular_Click_1(object sender, EventArgs e)  
{
    double l1, l2, l3, s, a;
    l1 = Convert.ToDouble(txtLado1.Text);
    l2 = Convert.ToDouble(txtLado2.Text);
    l3 = Convert.ToDouble(txtLado3.Text);
    s = (l1 + l2 + l3) * 1 / 2;
    a = Math.Sqrt(s * (s - l1) * (s - l2) * (s - l3));
    a = Math.Round(a, 2);
    txtResultado.Text = $"{a} cm²";
}
  

Este método se ejecuta cuando el usuario hace clic en el botón "Calcular". Realiza lo siguiente:

  • Obtiene los valores de los lados del triángulo (l1, l2, l3) a partir de las cajas de texto (txtLado1, txtLado2, txtLado3).
  • Calcula el semiperímetro (s) con la fórmula: s = (l1 + l2 + l3) / 2.
  • Calcula el área utilizando la fórmula de Herón: a = Math.Sqrt(s * (s - l1) * (s - l2) * (s - l3)).
  • Redondea el resultado a dos decimales y lo muestra en el cuadro de texto txtResultado, con la unidad cm².

5. Método btnLimpiar_Click (Evento del botón "Limpiar"):


private void btnLimpiar_Click(object sender, EventArgs e)  
{
    txtLado1.Clear();
    txtLado2.Clear();
    txtLado3.Clear();
    txtResultado.Clear();
    txtLado1.Focus();
}
  

Este método se ejecuta cuando el usuario hace clic en el botón "Limpiar". Limpia las cajas de texto donde se ingresan los lados del triángulo (txtLado1, txtLado2, txtLado3) y el resultado (txtResultado), además coloca el foco de entrada nuevamente en el cuadro de texto txtLado1 para facilitar la nueva entrada de datos.

Resumen:

Este programa permite al usuario ingresar los tres lados de un triángulo, calcula el área usando la fórmula de Herón y muestra el resultado en una caja de texto. Además, permite limpiar los campos de entrada y el resultado.

No hay comentarios.:

Publicar un comentario

Ingresar un número entero y mostrar todos los números impares hasta el número ingresado en Python

Código del ejercicio: Con ciclo while numero = int ( input ( "Ingresar un número: " )) if numero ...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️