Sunteți pe pagina 1din 1

function [distanta, durata]=zbor(viteza,unghi) % functia calculeaza distanta si durata unui zbor prin aruncare % Apelare [distanta,durata]=zbor(viteza,unghi) % parametrii intrare

% viteza viteza de aruncare in mile/ora % unghi unghiul de aruncare n grade % parametrii iesire % distanta dstanta dintre locul de aruncare si locul de cadere in m % durata - durata zborului in secunde s % variabile locale % v - viteza de aruncare n m/s % alfa unghiul de aruncare in radiani % g acceleratia gravitationala % t - vectorul discretizat al timpului % x vectorul distantelor la momentele t % y vectorul inaltimilor la momentele t % ymax inaltimea maxima % facem transformarea de unitati a datelor initiale g=9.81; % acceleratia gravitationala in m/s2 v=viteza*1609.3/3600; % viteza de aruncare in m/s alfa=unghi*pi/180; % unghiul de aruncare in radiani % calculam rezultatele durata=2*v*sin(alfa)/g; distanta=v*durata*cos(alfa); % in plus calculam traiectoria ?i o desenam t=0:0.1:durata; x=v*t*cos(alfa); y=v*t*sin(alfa)-g*t.^2/2; plot(x,y,'r') title('Traiectoria de zbor') xlabel('Distanta [m] ') ylabel ('Inaltimea [m] ') disp('inaltimea maxima') ymax=(v*sin(alfa))^2/2*g

S-ar putea să vă placă și