martes, 8 de julio de 2014

Principal Proyectil

import java.io.*;
import java.util.*;
import javax.swing.*;

public class Principal{
public static void main (String args[]){
Scanner leer = new Scanner (System.in);
double r,t,h,vo,a,ra;
double G=9.81, Pi=3.1416;
Proyectil fin = new Proyectil();
Double.parseDouble(JOptionPane.showInputDialog(null,"Ingresa la velocidad inicial."));{
vo=leer.nextDouble();}
Double.parseDouble(JOptionPane.showInputDialog(null,"Ingresa el angulo."));{
a=leer.nextDouble();}
ra=fin.radian(a,Pi);
r = fin.distancia(vo, ra, G);
System.out.println("La distancia recorrida es:"+r);
t=fin.tiempo(vo, ra, G);
System.out.println("El tiempo es:"+t);
h=fin.altura(vo, ra, G);
System.out.println("La altura es:"+h);
}
}

Metodo Proyectil

import java.io.*;
import java.util.*;
public class Proyectil{

double G=9.81, Pi=3.1416;
double vo,ra,a,r,t,h;
//Metodo para combertir angulos a radianes
public double radian (double a, double Pi){
ra=(Pi*a)/180;
return ((Pi*a)/180);}
public double radian (int a, int Pi){
ra=(Pi*a)/180;
return (ra);}

//Metodo para la distancia
public double distancia (double vo, double ra, double G){
r=(vo*Math.sin(2*ra))/G;
return (r);}
public double distancia (int vo, int ra, int G){
r=(vo*Math.sin(2*ra))/G;
return (r);}

//Metodo para el tiempo
public double tiempo (double vo, double ra, double G){
t=(2*vo*Math.sin(ra))/G;
return (t);}
public double tiempo (int vo, int ra, int G){
t=(2*vo*Math.sin(ra))/G;
return (t);}

//Metodo para altura
public double altura (double vo, double ra, double G){
h=((vo*vo)*Math.sin(ra))/G;
return (h);}
public double altura (int vo, int ra, int G){
h=((vo*vo)*Math.sin(ra))/G;
return (h);}

}