domingo, 18 de septiembre de 2016

Practica 10 "Cálculo de áreas"

Practica 10 "Cálculo de áreas".

Objetivo.
Hacer un programa el cual calcules las areas de dicha figura seleccionada. Aprender a usar el cambio de etiquetas y el uso de radio buttons al igual que un group box.


Código.


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

namespace Calcular_areas

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void rdbCirculo_Click(object sender, EventArgs e)
        {
            lbl3.Text = "Radio:";
            lbl3.Visible = true;
            textBox1.Visible = true;
            lbl1.Visible = false;
            txt3.Visible = false;
            lbl2.Visible = false;
            txt3.Visible = false;
            txt2.Visible = false;
        }

        private void rdbTriangulo_Click(object sender, EventArgs e)
        {
            lbl1.Text = "Base:";
            lbl1.Visible = true;
            txt3.Visible = true;
            lbl2.Text = "Altura:";
            lbl2.Visible = true;
            txt3.Visible = true;
            txt2.Visible = true;
            lbl3.Visible = false;
            textBox1.Visible = false;
        }

        private void rdbRombo_Click(object sender, EventArgs e)
        {
            lbl1.Text = "Medida de diagonales";
            lbl1.Visible = true;
            txt3.Visible = false;
            lbl2.Text = "D (mayor):";
            lbl2.Visible = true;
            txt3.Visible = false;
            txt2.Visible = true;
            lbl3.Visible = true;
            lbl3.Text = "d (menor):";
            textBox1.Visible = true;

        }

        private void rdbTrapecio_Click(object sender, EventArgs e)
        {
            lbl1.Text = "Base Mayor:";
            lbl1.Visible = true;
            lbl2.Text = "Base Menor:";
            lbl2.Visible = true;
            lbl3.Text = "Altura:";
            lbl3.Visible = true;
            textBox1.Visible = true;
            txt3.Visible = true;
            txt2.Visible = true;
        }

        private void rdbRectangulo_Click(object sender, EventArgs e)
        {
            lbl1.Text = "Base:";
            lbl1.Visible = true;
            txt3.Visible = true;
            lbl2.Text = "Altura:";
            lbl2.Visible = true;
            txt3.Visible = true;
            txt2.Visible = true;
            lbl3.Visible = false;
            textBox1.Visible = false;
        }

        private void btnCalcular_Click(object sender, EventArgs e)
        {
            if (rdbCirculo.Checked == true)
            {
                double radio, area;
                radio = Convert.ToDouble(textBox1.Text);
                area = (radio * radio) * 3.1416;
                txtResultado.Text = Convert.ToString(area);
                lblResultado.Text = "El area del circulo es:";
                lblResultado.Visible = true;
                txtResultado.Visible = true;
                txtResultado.Enabled = false;
            }
            if (rdbTriangulo.Checked == true)
            {
                double Base, altura, area;
                Base = Convert.ToDouble(txt3.Text);
                altura = Convert.ToDouble(txt2.Text);
                area = (Base * altura) / 2;
                txtResultado.Text = Convert.ToString(area);
                lblResultado.Text = "El area del triangulo es:";
                lblResultado.Visible = true;
                txtResultado.Visible = true;
                txtResultado.Enabled = false;
            }
            if (rdbRombo.Checked == true)
            {
                double menor, mayor, area;
                menor = Convert.ToDouble(textBox1.Text);
                mayor = Convert.ToDouble(txt2.Text);
                area = (menor * mayor) / 2;
                txtResultado.Text = Convert.ToString(area);
                lblResultado.Text = "El area del rombo es:";
                lblResultado.Visible = true;
                txtResultado.Visible = true;
                txtResultado.Enabled = false;
            }
            if (rdbTrapecio.Checked == true)
            {
                double menor, mayor, altura, area;
                menor = Convert.ToDouble(txt2.Text);
                mayor = Convert.ToDouble(txt3.Text);
                altura = Convert.ToDouble(textBox1.Text);
                area = ((mayor + menor) / 2) * altura;
                txtResultado.Text = Convert.ToString(area);
                lblResultado.Text = "El area del trapecio es:";
                lblResultado.Visible = true;
                txtResultado.Visible = true;
                txtResultado.Enabled = false;
            }
            if (rdbRectangulo.Checked == true)
            {
                double Base, altura, area;
                Base = Convert.ToDouble(txt3.Text);
                altura = Convert.ToDouble(txt2.Text);
                area = (Base * altura);
                txtResultado.Text = Convert.ToString(area);
                lblResultado.Text = "El area del rectangulo es:";
                lblResultado.Visible = true;
                txtResultado.Visible = true;
                txtResultado.Enabled = false;
            }
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            lbl1.Visible = false;
            lbl2.Visible = false;
            lbl3.Visible = false;
            lblResultado.Visible = false;
            txt2.Clear();
            txt3.Clear();
            textBox1.Clear();
            txtResultado.Clear();
            txt2.Visible = false;
            txt3.Visible = false;
            textBox1.Visible = false;
            txtResultado.Visible = false;

        }

        private void btnSalir_Click(object sender, EventArgs e)
        {
            Close();
        }
        
    }
}

Autor: Eduardo Saavedra Pérez.



No hay comentarios:

Publicar un comentario