Вы находитесь на странице: 1из 2

Projeto 3

Mauro Araújo e Sergio Curcio

RESULTADOS

1) Alcance do projetil:

Usando [vx,x,vy,y,t]=RK2(15, 30, 0, 0, fx, fvx, fy, fvy, 0.01, 0, 2,1,0.5,10):


obtemos o gráfico da trajetória e esse resultado se ajusta num polinômio de grau 6.
Para isso usou-se:

px=PolyFit(x,y,6)

px = - 0.0158190 + 0.7219399x - 0.3169740x^2 + 0.2215522x^3 - 0.0825276x^4+


0.0141676x^5 – 0.0009543x^6

Obteve-se as raízes do polinômio:

roots(px)
ans =

x1 = 5.8011338
x2 = 4.5790804 + 3.1470906i
x3 = 4.5790804 - 3.1470906i
x4 = - 0.0680408 + 2.0442341i
x5 = - 0.0680408 - 2.0442341i
x6 = 0.0221233

A raíz x1 indica o alcance do projétil, x2, x3, x4, x5 são raizes complexas (que nao fazem sentindo
a ánalise) e x6 é o ponto de lançamento.

2) Ponto mais alto da trajetória:

Para começar, calculamos a derivada do gráfico da trajetória fazendo a chamda:

ddx=derivada(x,y)

Os resultados obtidos pode ser ajustado num polinômio de grau 5:

pdx=PolyFit(x,ddx,5)

pdx = 0.6744353 - 0.6750463x + 0.8443519x^2 - 0.4470487x^3 + 0.0981538x^4 - 0.0078581x^5

Obtendo raízes com o comando:

roots(pdx)
ans =

dx1 = 4.144098 + 1.5333084i


dx2 = 4.144098 - 1.5333084i
dx3 = 3.840861
dx4 = 0.1808563 + 1.0544102i
dx5 = 0.1808563 - 1.0544102i

sendo dx3 a única raiz real que determina a posição da aultura máxima em x. Para o cálculo do
ponto mais alto da trajetória, temos:

ymax = horner(px, 3,840861)


ymax = 1,456 m

3) Altura que o projétil atinge uma parede a 3 m do ponto de lançamento:

Usando o comando abaixo, foi permitido calcular o valor desejado:

y = horner(px,3)
y = 1.3414114

4) Velocidade inicial com que o projétil atinge a essa parede com altura de 0,65 m:

Para determinar a velocidade inicial criou-se um programa descrito abaixo:

//V0 para x=3 e y=0.65


[vx,x,vy,y,t]=RK2(15, 30, 0, 0, fx, fvx, fy, fvy, 0.01, 0, 2,1,0.5,10);
px=PolyFit(x,y,6);
y=horner(px,3);
v0=11;
while (y>0.65)
v0 = v0 - 0.01;
[vx,x,vy,y,t]=RK2(v0, 30, 0, 0, fx, fvx, fy, fvy, 0.01, 0, 2,1,0.5,10);
px=PolyFit(x,y,6);
y=horner(px,3);
end
printf("y= %g v0 = %g",y,v0);

O resultado obtido foi:


y = 0,649 m
v0 = 10,38 m/s

Вам также может понравиться