public triangulos formulaHeron(triangulos tR)
        {
            double semiperimetro = (tR.perimetro / 2);

            tR.area = Math.Sqrt(semiperimetro * (semiperimetro - tR.lado1) * (semiperimetro - tR.lado2) * (semiperimetro - tR.lado3));
            return(tR);
        }
        public void ProbarPerimetroResultadoConocido()
        {
            triangulos tr = new triangulos(5, 5, 5);

            double resultadoEsperado = 15;
            double resultadoObtenido = 0;

            resolverPerimetroTriangulos perimetroP = new resolverPerimetroTriangulos();

            resultadoObtenido = perimetroP.resolverPerimetro(tr);

            Assert.IsTrue(resultadoEsperado == resultadoObtenido);
        }
        public void ProbarAreaResultadoConocido()
        {
            triangulos tr = new triangulos(5, 5, 5);

            double resultadoEsperado = 10.82531755;
            double resultadoObtenido = 0;

            resolverAreaTriangulos areaT = new resolverAreaTriangulos();

            resultadoObtenido = areaT.resolverArea(tr);

            Assert.IsTrue(resultadoEsperado == resultadoObtenido);
        }
 public double resolverPerimetro(triangulos tR)
 {
     //Validaciones
     if ((tR.lado1 != 0 && tR.lado2 != 0 && tR.lado3 != 0) && ((tR.lado1 <= (tR.lado2 + tR.lado3)) && (tR.lado2 <= (tR.lado1 + tR.lado3)) && (tR.lado3 <= (tR.lado2 + tR.lado1))))
     {
         sumaLadosTriangulo calcPerimetro = new sumaLadosTriangulo();
         tR = calcPerimetro.Suma(tR);
     }
     else
     {
         Exception ex = new Exception(string.Format("Ocurrió un error al calcular el Area, verifica que:" +
                                                    "Todos los lados son mayores a 0. \n La suma de 2 lados sea menor o igual al tercer lado."));
         throw ex;
     }
     return(tR.perimetro);
 }
        public double ResolverTrianguloWcf(int queCalcular, double lado1, double lado2, double lado3)
        {
            triangulos tr = new triangulos(lado1, lado2, lado3);

            if (queCalcular == 1)
            {
                resolverAreaTriangulos areaT = new resolverAreaTriangulos();

                return(areaT.resolverArea(tr));
            }
            else if (queCalcular == 2)
            {
                resolverPerimetroTriangulos perimetroT = new resolverPerimetroTriangulos();

                return(perimetroT.resolverPerimetro(tr));
            }
            else
            {
                return(0);
            }
        }
Exemple #6
0
 public triangulos Suma(triangulos tR)
 {
     tR.perimetro = (tR.lado1 + tR.lado2 + tR.lado3);
     return(tR);
 }