import java.io.*; class Funciones { int seno=1, coseno=2, tangente=3, fin=0; void GeneraValores(String FuncionTrig, double Vi, double Vf, double Incr) { double Rad = (double)0.0, RESULTADO=(double)0.0; double Grados = (double)0.0; String FUNCION = FuncionTrig.toUpperCase(); System.out.println("GRADOS\t\tRADIANES\t\t" + FUNCION); for (Grados = Vi; Grados <= Vf; Grados+= Incr) { Rad = Grados*Math.PI/180; if ( FuncionTrig.compareTo("seno") == 0) RESULTADO = Math.sin(Rad); if ( FuncionTrig.compareTo("coseno") == 0) RESULTADO = Math.cos(Rad); if ( FuncionTrig.compareTo("tangente") == 0) RESULTADO = Math.tan(Rad); System.out.println(""+Grados +"\t\t"+Rad+"\t\t"+RESULTADO); } } String ObtenFuncion(String cad) { String Funcion = "fin"; if ( cad.compareTo("sen") == 0 ) Funcion = "seno"; if ( cad.compareTo("coseno") == 0) Funcion = "coseno"; if ( cad.compareTo("tangente") == 0) Funcion = "tangente"; if ( cad.compareTo("fin") == 0) Funcion = "fin"; return Funcion; } public Funciones() { String Funcion = ""; double Vi, Vf, Incr; String FuncionTrig="cualquiercosa"; System.out.println("COMPARACION= " + FuncionTrig.compareTo("fin")); while( FuncionTrig.compareTo("fin") != 0 ) { Funcion = Lectura.LeeDato("Funcion?"); if ( (FuncionTrig = ObtenFuncion(Funcion)).compareTo("fin") == 0 ) continue; Vi = Double.parseDouble(Lectura.LeeDato("Valor inicial: ")); Vf = Double.parseDouble(Lectura.LeeDato("Valor final: ")); Incr = Double.parseDouble(Lectura.LeeDato("Incremento: ")); GeneraValores(FuncionTrig, Vi, Vf, Incr); } } public static void main(String R[]) { new Funciones(); } }