Está en la página 1de 6

package Logica;

import java.io.*;
public class Casos {

public static void main(String[] args) {


// TODO Auto-generated method stub

BufferedReader lin = new BufferedReader(new


InputStreamReader(System.in));
String cadena;
int op,A,P;
double B,E,C,D,F,G,H;
//Mis variables//
double Z,z,Y,y,X,x,T,t,V,v,ALR,e,i,ALZ,L,r;
double I;
try{
System.out.print("\t\t\t\t\t\t1 Azimut");
System.out.print("\n\t\t\t\t\t\t2 Hilo medio ");
System.out.print("\n\t\t\t\t\t\t3 Escala de papel");
System.out.print("\n\t\t\t\t\t\t4 Calculo de la pendiente");
System.out.print("\n\t\t\t\t\t\t5 Proyecciones");
System.out.print("\n\t\t\t\t\t\t6 Calculo de distancia con
paralaje estelar.");
System.out.print("\n\t\t\t\t\t\t7 Calculo de area de un
pentagono con coordenadas.");
System.out.print("\n\t\t\t\t\t\t8 Calculo de distancia por
coordenadas.");
System.out.print("\n\t\t\t\t\t\t9 Magnitud absoluta de una
estrella.");
System.out.print("\n\t\t\t\t\t\t10 Obtener cota a partir de una
nivelacion taquimetria\n");
cadena=lin.readLine();
op=Integer.parseInt(cadena);
switch(op)
{

case 1: System.out.print("\nINGRESE AZIMUT");


cadena=lin.readLine();
A=Integer.parseInt(cadena);
{if(A<90)
System.out.print("\nEL RUMBO ES: "+A);}
{if((A<180)&&(A>90))
System.out.print("\nEL RUMBO ES: "+(180-A));}
{if((A>180)&&(A<270))
System.out.print("\nEL RUMBO ES: "+(A-180));}
{if((A>270)&&(A<=360))
System.out.print("\nEL RUMBO ES: "+(360-A));}

if(A<180)
System.out.print("\nEL RUMBO ES: "+(A+180));
else
System.out.print("\nEL RUMBO ES: "+(A-180));

break;
case 2:
do{
System.out.print("\nINGRESE HILO SUPERIOR: ");
cadena=lin.readLine();
E=Double.parseDouble(cadena);
}while((E==0)||(E>4));
do{
System.out.print("\nINGRSE HILO INFERIOR");
cadena=lin.readLine();
B=Double.parseDouble(cadena);
}while((B==0)||(B>4));

C=B+E;
D=C/2;
System.out.print("\nEl HILO MEDIO ES: "+D);

break;

case 3:

System.out.print("\nINGRESE TAMAÑO DEL PAPEL: ");


cadena=lin.readLine();
B=Double.parseDouble(cadena);
System.out.print("\nINGRESE TAMAÑO DEL TERRENO: ");
cadena=lin.readLine();
E=Double.parseDouble(cadena);
C=B/E;
System.out.print("\nEL TAMAÑO ADECUADO DEL PAPEL ES: "+C);
break;
case 4:

System.out.print("\nINGRESE ESTE 2: ");


cadena=lin.readLine();
B=Double.parseDouble(cadena);
System.out.print("\nINGRESE ESTE 1: ");
cadena=lin.readLine();
C=Double.parseDouble(cadena);
System.out.print("\nINGRESE NORTE 2: ");
cadena=lin.readLine();
D=Double.parseDouble(cadena);
System.out.print("\nINGRESE NORTE 1: ");
cadena=lin.readLine();

E=Double.parseDouble(cadena);
F=B-C;
G=D-E;
H=F/G;
System.out.print("\nEL AZIMUT ES: "+H);
break;
case 5:

System.out.print("\n1. Proyecciones Norte-Sur");


System.out.print("\n2. Proyecciones Este-Oeste");
cadena=lin.readLine();
P=Integer.parseInt(cadena);
switch(P)
{
case 1:
System.out.println("Calculo de proyecciones N-S.");
do {
System.out.print("Ingrese el azimut corregido y en forma
decimal:");
cadena=lin.readLine();
Z=Double.parseDouble(cadena);
}while(Z>360);

System.out.print("Ingrese la distancia
correspondiente");
cadena=lin.readLine();
Y=Double.parseDouble(cadena);

X=(Math.cos(Math.toRadians(Z)));
T=X*Y;
System.out.println("Su proyeccion N-S es igual a:"+T);

break;
case 2:
System.out.print("Calculo de proyecciones E-O.");
do {
System.out.print("\nIngrese el azimut corregido y en
forma decimal:");
cadena=lin.readLine();
Z=Double.parseDouble(cadena);
}while(Z>=360);
System.out.print("Ingrese la distancia correspondiente");
cadena=lin.readLine();
Y=Double.parseDouble(cadena);

X=(Math.sin(Math.toRadians(Z)));
T=X*Y;
System.out.println("La proyeccion E-O es igual a: "+T);
break;
}
break;

case 6:
System.out.println("Ingrese su paralaje:");

System.out.print("Ingrese grados:");
cadena=lin.readLine();
Z=Double.parseDouble(cadena);
System.out.print("Ingrese minutos:");
cadena=lin.readLine();
Y=Double.parseDouble(cadena);
System.out.print("Ingrese segundos:");
cadena=lin.readLine();
X=Double.parseDouble(cadena);
T=Z+(Y/60)+(X/3600);
V=Math.sin(Math.toRadians(T));
e=1/V;
ALR=63241.54214;
ALZ=e/ALR;
System.out.println("La distancia en años luz es: "+ALZ);
I=9460730472580.8*ALZ;
L=Math.round(I);

break;
case 7:
System.out.println("Calcular el area de un pentagono a
partir de sus coordenadas");
System.out.println("Ingrese su coordenada numero 1");
System.out.println("Ingrese la Norte");
cadena=lin.readLine();
Z=Double.parseDouble(cadena);
System.out.println("Ingrese la Este");
cadena=lin.readLine();
z=Double.parseDouble(cadena);
System.out.println("Ingrese su coordenada numero 2");
System.out.println("Ingrese la Norte");
cadena=lin.readLine();
Y=Double.parseDouble(cadena);
System.out.println("Ingrese la Este");
cadena=lin.readLine();
y=Double.parseDouble(cadena);
System.out.println("Ingrese su coordenada numero 3");
System.out.println("Ingrese la Norte");
cadena=lin.readLine();
X=Double.parseDouble(cadena);
System.out.println("Ingrese la Este");
cadena=lin.readLine();
x=Double.parseDouble(cadena);
System.out.println("Ingrese su coordenada numero 4");
System.out.println("Ingrese la Norte");
cadena=lin.readLine();
T=Double.parseDouble(cadena);
System.out.println("Ingrese la Este");
cadena=lin.readLine();
t=Double.parseDouble(cadena);
System.out.println("Ingrese su coordenada numero 5");
System.out.println("Ingrese la Norte");
cadena=lin.readLine();
V=Double.parseDouble(cadena);
System.out.println("Ingrese la Este");
cadena=lin.readLine();
v=Double.parseDouble(cadena);
e=(Z*y)+(Y*x)+(X*t)+(T*v)+(V*z);
i=(z*Y)+(y*X)+(x*T)+(t*V)+(v*Z);
r=(e-i)/2;
System.out.println("El area de su pentagono es: "+r);
break;
case 8:
System.out.println("Calculo de distancias por
coodenadas");
System.out.println("Ingrese su primera coordenada: ");
System.out.print("Ingrese la norte: ");
cadena=lin.readLine();
Z=Double.parseDouble(cadena);
System.out.print("Ingrese la este: ");
cadena=lin.readLine();
z=Double.parseDouble(cadena);
System.out.print("Ingrese su segunda coordenada: \n8");
System.out.print("Ingrese la norte: ");
cadena=lin.readLine();
Y=Double.parseDouble(cadena);
System.out.print("Ingrese la este: ");
cadena=lin.readLine();
y=Double.parseDouble(cadena);
x=Math.pow((y-z), 2);
X=Math.pow((Y-Z), 2);
t=Math.sqrt(x+X);
System.out.println("La distancias entre los puntos es: "
+t);
break;
case 9:
System.out.println("Magnitud absoluta de una estrella");
System.out.println("Ingrese la magnitud aparente");
cadena=lin.readLine();
Z=Double.parseDouble(cadena);
System.out.println("Ingrese la distancia de la estrella
tomando como punto de referencia la tierra");
cadena=lin.readLine();
z=Double.parseDouble(cadena);
r=z/3.26156;
e=Math.log10(r);
t=Z+5-(5*e);
System.out.println("La magnitud absoluta es: "+ t);
break;
case 10:
System.out.println("Obtener cota a partir de nivelacin
taquimetrica");
System.out.print("Ingrese su cota de partida: ");
cadena=lin.readLine();
Z=Double.parseDouble(cadena);
System.out.print("Ingrese la altura instrumental: ");
cadena=lin.readLine();
z=Double.parseDouble(cadena);
System.out.print("Ingrese su hilo superior: ");
cadena=lin.readLine();
Y=Double.parseDouble(cadena);
System.out.print("Ingrese su hilo inferior: ");
cadena=lin.readLine();
y=Double.parseDouble(cadena);
X=(Y+y)/2;
System.out.println("El hilo medio es :"+ X);
T=(Y-y)*100;
System.out.println("La distancia inclinada es "+T);
System.out.print("Ingrese el angulo de elevacion: ");
cadena=lin.readLine();
x=Double.parseDouble(cadena);
t=Math.cos(Math.toRadians(x));
V=Math.pow(t, 2);
v=V*T;
System.out.println("La distancia horizontal es: "+v);
e=Math.tan(Math.toRadians(x));
i=z+Z+e*v-X;
System.out.println("\nLa cota es: "+i);

catch(IOException W)
{System.out.print("ERROR");}
}
}

También podría gustarte