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