domingo, 25 de noviembre de 2007

JaVaOpErAcIoNeSmAtEmAtIcAsFaCiLeS


import java.io.*;
class OperacionesMatematicas
{
public static void main(String arg[]) throws IOException
{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
double operacion,ang_hex,ang_rad,numero;
int opcion,num,potencia;
System.out.println("Calculo : Seno y Coseno de un angulo, Logaritmo Natural, Raiz Cuadrada, potencia");
System.out.println("\n1. Seno y Coseno de un angulo ");
System.out.println("\n2. Logaritmo Natural ");
System.out.println("\n3. Raiz Cuadrada ");
System.out.println("\n4. Potencia ");
System.out.print("\n Ingrese Opcion : ");
operacion = Double.parseDouble(in.readLine());

if( Math.abs(operacion) == 1 )
{
System.out.println("\nEligio: Opcion "+operacion);
System.out.println("\nIngrese el valor del angulo [-18,18]\n");
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.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;
default : System.out.println("La opcion no corresponde");
}
}
else System.out.println("\nEl valor del angulo no corresponde.");
}

if( Math.abs(operacion) == 2 )
{
System.out.println("\nEligio: Opcion "+operacion);
System.out.println("\nIngrese un valor positivo y mayor a cero\n");
numero = Double.parseDouble(in.readLine());
if( Math.abs(numero) > 0 )
{
System.out.println("log("+ numero + ") : "+ Math.log(numero));
}
else System.out.println("\nEl valor introducido no corresponde.");
}

if( Math.abs(operacion) == 3 )
{
System.out.println("\nEligio: Opcion "+operacion);
System.out.println("\nIngrese un valor positivo y mayor a cero\n");
numero = Double.parseDouble(in.readLine());
if( Math.abs(numero) >= 0 )
{
System.out.println("sqrt("+ numero + ") : "+ Math.sqrt(numero));
}
else System.out.println("\nEl valor introducido no corresponde\n\n.");
}

if( Math.abs(operacion) == 4 )
{
System.out.println("\nEligio: Opcion "+operacion);
System.out.println("\nIngrese un valor el cual quiere elevar\n\n");
num = Integer.parseInt(in.readLine());
System.out.println("\nIngrese la Potencia\n\n");
potencia = Integer.parseInt(in.readLine());
if( num != 0 )
{
System.out.println("pow("+ num + "," + potencia + ") : "+ Math.pow(num,potencia));
}
else System.out.println("\nEl valor 0 a la potencia que sea es cero\n\n");
}
}
}

No hay comentarios: