/// <summary> /// Calcula el area del triangulo /// </summary> /// <returns> /// Devuelve un 'double' con dos decimales /// </returns> public double Area() { double ladoA = iPunto1.CalcularDistanciaDesde(iPunto2); double ladoB = iPunto2.CalcularDistanciaDesde(iPunto3); double ladoC = iPunto3.CalcularDistanciaDesde(iPunto1); double semiperimetro = (ladoA + ladoB + ladoC) / 2; double area = Math.Sqrt(semiperimetro * (semiperimetro - ladoA) * (semiperimetro - ladoB) * (semiperimetro - ladoC)); return(Math.Round(area, 2)); }
/// <summary> /// Imprime el menu para operar con puntos, solicita una opcion y se realiza una accion en base a su valor /// </summary> /// <returns> /// Regresa el valor ingresado para operar en el menu /// </returns> public int MenuSecundarioPuntosAcciones() { int opcion2 = iMenu.MenuSecundarioPuntos(); switch (opcion2) { case 1: iPunto1 = this.CrearPunto(); iPunto2 = this.CrearPunto(); break; case 2: Console.WriteLine("La distancia entre los puntos es: " + iPunto1.CalcularDistanciaDesde(iPunto2)); Console.ReadKey(); break; default: break; } return(opcion2); }