private void crearForma(bool paso) { if (paso == true) { Classes.FormaGeometrica forma = new Classes.FormaGeometrica(tipo, ancho, alto, ladoSuperior, ladoIzquierdo, ladoDerecho); form1._listaDeFormas.Add(forma); MessageBox.Show("Forma agregada Correctamente."); limpiarControles(); } }
public static decimal CalcularPerimetro(FormaGeometrica Tipo, decimal _lado, decimal _bamayor, decimal _bamenor, decimal _alturas, decimal _brectan) { switch (Tipo.Tipo) { case Cuadrado: return(_lado * 4); case Circulo: return((decimal)Math.PI * _lado); case TrianguloEquilatero: return(_lado * 3); case Trapecio: return(_lado + _lado + _bamayor + _bamenor); case Rectangulo: return(2 * (_alturas + _brectan)); default: throw new ArgumentOutOfRangeException(@"Forma desconocida"); } }
public static decimal CalcularArea(FormaGeometrica Tipo, decimal _lado, decimal _bamayor, decimal _bamenor, decimal _alturas, decimal _brectan) { switch (Tipo.Tipo) { case Cuadrado: return(_lado * _lado); case Circulo: return((decimal)Math.PI * (_lado / 2) * (_lado / 2)); case TrianguloEquilatero: return(((decimal)Math.Sqrt(3) / 4) * _lado * _lado); case Trapecio: return(((_bamayor + _bamenor) * _alturas) / 2); case Rectangulo: return(_brectan * _alturas); default: throw new ArgumentOutOfRangeException(@"Forma desconocida"); } }