import java.io.*; class ej_switch2 { public static void main(String arg[]) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); double ang_hex,ang_rad; int opcion; System.out.println("Calculo : coseno, seno y tangente"); System.out.println("---------------------------------"); System.out.println("\nIngrese un angulo hexadecimal entre -18.000 y 18.000 \n"); System.out.print("Ingrese angulo : "); ang_hex = Double.parseDouble(in.readLine()); if( Math.abs(ang_hex) <= 18000.0 ) { ang_rad = (Math.PI / 180.0) * ang_hex; System.out.println("\nangulo en radianes : " + ang_rad); System.out.println("\nOpciones : "); System.out.println("\t1.- coseno"); System.out.println("\t2.- seno"); System.out.println("\t3.- tangente"); System.out.print("\nIngrese opcion : "); opcion = Integer.parseInt(in.readLine()); System.out.println(); switch(opcion) { case 1 : System.out.println("cos("+ ang_hex + ") : " + Math.cos(ang_rad)); break; case 2 : System.out.println("sin("+ ang_hex + ") : "+ Math.sin(ang_rad)); break; case 3 : if (ang_hex != 90.0) System.out.println("tan(" + ang_hex + ") : " + Math.tan(ang_rad)); else System.out.println("tan(" + ang_hex + ") : tangente infinita"); break; default : System.out.println("La opcion no corresponde"); } } else System.out.println("\nEl valor del angulo no corresponde."); } }