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(); }
}