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); } }
public triangulos Suma(triangulos tR) { tR.perimetro = (tR.lado1 + tR.lado2 + tR.lado3); return(tR); }