public class MatrizMRUV {
public MatrizParticula p;
public MatrizMRUV(){}
public MatrizMRUV(Matriz xo, Matriz vo, Matriz a){
p =new MatrizParticula();
p.setPosicionInicial(xo);
p.setVelocidadInicial(vo);
p.setAceleracion(a);
}
public Matriz calcularPosicionMRUV(double t){
Matriz posicion;
Matriz xo, vo, a;
//Acontinuacion almaceno mis variable
xo= this.p.getPosicionInicial();
posicion= new Matriz(xo.numeroFilas, xo.numeroColumnas);
vo= this.p.getVelocidadInicial();
a= this.p.getAceleracion();
posicion = xo.suma(vo.multiplicaEscalar(t).suma(a.multiplicaEscalar(t).multiplicaEscalar(t).multiplicaEscalar(0.5)));
return posicion;
}
public Matriz calcularVelocidadMRUV(double t){
Matriz velocidad;
Matriz vo, a;
//Acontinuacion almaceno mis variable
vo= this.p.getVelocidadInicial();
velocidad= new Matriz(vo.numeroFilas, vo.numeroColumnas);
a= this.p.getAceleracion();
velocidad = vo.suma(a.multiplicaEscalar(t));
return velocidad;
}
public Matriz calcularAceleracionMRUV(double t){
Matriz aceleracion= p.getAceleracion();
return aceleracion;
}
public static void main(String args[]){
Matriz xo= new Matriz(1,3);
xo.matriz[0][0]=5; xo.matriz[0][1]=0; xo.matriz[0][2]=-5;
Matriz vo= new Matriz(1,3);
vo.matriz[0][0]=2; vo.matriz[0][1]=0; vo.matriz[0][2]=0;
Matriz a= new Matriz(1,3);
a.matriz[0][0]=2; a.matriz[0][1]=0; a.matriz[0][2]=0;
MatrizMRUV m=new MatrizMRUV(xo,vo, a);
Matriz x;
x=m.calcularPosicionMRUV(2);
Matriz v;
v=m.calcularVelocidadMRUV(2);
Matriz ac;
ac=m.calcularAceleracionMRUV(2);
System.out.println("MRUV\n");
System.out.println("La posicion inicial es:\n" +xo.imprimir());
System.out.println("La velocidad inicial es:\n" +vo.imprimir());
System.out.println("La aceleracion es:\n" +a.imprimir());
System.out.println("La posicion a t=2\n" +x.imprimir());
System.out.println("La velocidad a t=2\n"+v.imprimir());
System.out.println("La aceleracion a t=2\n"+a.imprimir());
}
}
domingo, 3 de mayo de 2009
Suscribirse a:
Enviar comentarios (Atom)
muy bien el codigo.. te felicito.. buen trabajo
ResponderEliminaresta bien estructurado todo el codigo.. nos sirve para utilizar en otras funciones
ResponderEliminar