Académique Documents
Professionnel Documents
Culture Documents
FACULTAD DE INGENIERA
DIVISIN DE CIENCIAS BSICAS
CINEMAMTICA Y DINAMICA
Semestre:
2013-2
Fecha de entrega:
4 de octubre de 2013
OBJETIVOS.
x=v0cost
y=v0sent-gt2/2
Alcance.
El alcance horizontal de cada uno de los proyectiles se obtiene para y=0.
Altura mxima.
La altura mxima que alcanza un proyectil se obtiene con vy=0.
Su valor mximo se obtiene para el ngulo de disparo =90.
.
Cambiamos de sistema de referencia, y escribimos las ecuaciones del
movimiento en la direccin tangencial y en la direccin normal
dy=dssin=dsin
Tiempo de vuelo
ds=vdt
d= vdt
PROGRAMA
}
double f(double x){
double y=obj.integral(obj.angIni, x, 100);
return y;
}
}
public abstract class Simpson {
double v0;
double angIni;
double b;
Simpson(double b, double v0, double angulo){
this.b=b;
this.v0=v0;
this.angIni=angulo;
}
public double integral(double a, double b, int n){
if(n%2==1) n++;
double h=(b-a)/n;
double suma=g(a)+g(b);
for(int i=1; i<n; i+=2){
suma+=4*g(a+i*h);
}
for(int i=2; i<n; i+=2){
suma+=2*g(a+i*h);
}
return (suma*h/3);
}
abstract public double g(double x);
double v2(double x){
double z=Math.cos(x)*Math.cos(x)*(1.0/
(v0*Math.cos(angIni)*v0*Math.cos(angIni))
-b*(h(x)-h(angIni))/9.8);
return (1.0/z);
}
double h(double x){
double z=Math.tan(x)/Math.cos(x)+Math.log(Math.abs(Math.tan(x)
+1.0/Math.cos(x)));
return z;
}
}
public class Pos_Y extends Simpson {
public Pos_Y(double b, double v0, double angulo) {
super(b, v0, angulo);
}
public double g(double x){
double z=-v2(x)*Math.tan(x)/9.8;
return z;
}
}
public class Pos_X extends Simpson {
public Pos_X(double b, double v0, double angulo) {
super(b, v0, angulo);
}
public double g(double x){
double z=-v2(x)/9.8;
return z;
}
}
public class Tiempo extends Simpson {
public Tiempo(double b, double v0, double angulo) {
super(b, v0, angulo);
}
public double g(double x){
double z=-Math.sqrt(v2(x))/(Math.cos(x)*9.8);
return z;
}
}
//calcula el ngulo final, la altura mxima, el alcance y el tiempo de vuelo
Simpson pos_Y=new Pos_Y(b, v0, angIni);
PuntoMedio p=new PuntoMedio(pos_Y);
double angFinal=p.raiz((-88*Math.PI/180), angIni); //con -90 hay
desbordamiento
hMax=pos_Y.integral(angIni, 0.0, 100);
x=new Pos_X(b, v0, angIni).integral(angIni, angFinal, 100);
t=new Tiempo(b, v0, angIni).integral(angIni, angFinal, 100);
RESULTADOS
CONCLUSIONES
FUENTES UTILIZADAS
http://www.sc.ehu.es/sbweb/fisica_/dinamica/fluidos/stokes2/stokes2_
1.html
http://www.uam.es/personal_pdi/ciencias/evelasco/docencia/HOJA2/hoj
a2r/node12.html
http://recursostic.educacion.es/descartes/web/materiales_didacticos/c
omp_movimientos/parabolico.htm
http://redacacbtf.blogspot.mx/2007/03/la-importancia-de-el-tiroparablico-y.html