示例#1
0
 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");
            }
        }