Funciones.java_



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