import java.util.Scanner; public class Ejercicio05Triangulos { static Scanner lector = new Scanner(System.in); public static double areaTriangulo(double a, double b, double c) { double s = (a + b + c) / 2.0; return Math.sqrt(s * (s-a) * (s-b) * (s-c)); } public static double anguloAlfa (double a, double b, double c) { double s = areaTriangulo(a, b, c); return 180 / Math.PI * Math.asin(2.0 * s / (b*c)); } public static int menu() { int opcion = 0; while (opcion != 1 && opcion != 2) { System.out.println("1) Calcular area del triangulo"); System.out.println("2) Calcular angulo opuesto al primer lado"); System.out.print("Escoge opcion: "); opcion = lector.nextInt(); } return opcion; } public static void main (String[] args) { double lado1, lado2, lado3, resultado; int s; System.out.println("Dime los lados de un triangulo y te dire lo que se hacer."); System.out.print("Dame lado a: "); lado1 = lector.nextDouble(); System.out.print("Dame lado b: "); lado2 = lector.nextDouble(); System.out.print("Dame lado c: "); lado3 = lector.nextDouble(); System.out.println("Esto es todo lo que se hacer:"); s = menu(); if (s == 1) resultado = areaTriangulo(lado1, lado2, lado3); else resultado = anguloAlfa(lado1, lado2, lado3); System.out.println ("Escogiste la opcion " + s); System.out.println ("El resultado es: " + resultado); } }