viernes, 3 de octubre de 2014

DISPARO DE MORTERO



CÓDIGO JAVA


public class LanzamientoMortero2 {
    public static void main(String args[]) {
        //Velocidad
        final int v=80;
        //angulo 45 en rad
        final double a=0.7854;
        //Gravedad
        final double g=9.8;
        //Distancia objetivo
        final double x=525;
        //Angulo para alcanzar objetivo en grados
        final double b ;
        //Angulo de disparo en rad
        final double c=27*0.0174532925;
        //distancia alcanzable con 27 grados
        final double df;
        //distancia de retraso
        final double r;
        //grados mortero final
        final double n=27;
        //variable prueba
        String mensaje;
 
        System.out.println((225*g)/(v*v));
        System.out.println("Datos del mortero");
        System.out.println("\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550");
        System.out.println("Velocidad de disparo: 80m/s");
        System.out.println("Distancia al objetivo: 525 metros");
        System.out.print("Distancia maxima alcanzable=");
        System.out.println((v * v * Math.sin(2*a))/g);
        System.out.println("Calculos previos");
        System.out.println("\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550");
        System.out.print("Angulo necesario para alcanzar 525 metros:");
        System.out.println((b=Math.asin((x*g)/(v*v))/2)/0.0174532925+"grados");
        System.out.print("Distancia alcanzable con 27 grados:");
        System.out.println(df=v * v * Math.sin(2*c)/g);
        System.out.print("Hay que retrasarlo:");
        System.out.println((r=df-x)+"metros");
        System.out.println("Ajustando el mortero");
        System.out.println("\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550");
        System.out.print("Se retrasa;");
        System.out.println(r+"metros");
        System.out.print("Distancia al objetivo:");
        System.out.println(df + "metros");
        System.out.print("Angulo del mortero:");
        System.out.println(n + "grados");
        System.out.println("FUEGO!!!");
        System.out.println("\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550");
        System.out.println(mensaje=(526>=((v * v * Math.sin(2*c)/g)-r) && (524<=(v * v * Math.sin(2*c)/g)-r))? "OBJETIVO DESTRUIDO!!!" : "OBJETIVO NO DESTRUIDO!!!");
 
    }
}

APLICACIÓN TERMINADA



No hay comentarios:

Publicar un comentario