internal double PerimetroPoligonoRegular(int CantidadLados, double Largo) { var Validacion = new Logica.Validacion.OperacionPoligonoRegular(); var resultado = 0.0; if (Validacion.MayorCincoLados(CantidadLados) && Validacion.LadosYLargoPositivos(CantidadLados, Largo)) { resultado = Largo * CantidadLados; } else { MiListaDeErrores.Add("La cantidad de lados es menor a 5 o el largo del lado es negativo"); } return(resultado); }
internal double AreaPoligonoRegular(int CantidadLados, double Largo, double Apotema) { var Validacion = new Logica.Validacion.OperacionPoligonoRegular(); var resultado = 0.0; var perimetro = PerimetroPoligonoRegular(CantidadLados, Largo); if (Validacion.ApotemaPositiva(Apotema)) { resultado = (perimetro * Apotema) / 2; } else { MiListaDeErrores.Add("La apotema es menor que cero"); } return(resultado); }