Advertisement
jukaukor

lentoparaabelinkaari.py

Apr 23rd, 2023
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. # lentoparaabelin kaari
  2. # Juhani Kaukoranta 23.4.2023
  3. from scipy.integrate import quad # kaaren pituuden laskemista varten
  4. from scipy.optimize import fsolve # derivaatan nollakohdan laskemista varten
  5. from numpy import sqrt, pi, sin
  6. import numdifftools as nd # numeerinen derivaatta
  7. g = 9.81 # putouskiihtyvyys
  8. v0 = 10 # alkunopeus m/s
  9. def kaari(θ):
  10. def integrand(x):
  11. return 2*sqrt(v0**2-2*g*v0*sin(θ)*x+g**2*x**2)
  12. I = quad(integrand,0,v0*sin(θ)/g) # lentokaaren pituus
  13. return I[0]
  14.  
  15. f = nd.Derivative(kaari) # derivaatan nollakohtaa varten
  16. thetarad = fsolve(f,1)[0] # kulma rad jolla saadaan maksimikaari
  17. print("Maksimikaari saadaan kulmalla ",thetarad," radiaania")
  18. print("Maksimikaari saadaan kulmalla ",thetarad*180/pi," astetta")
  19. print("Maksimikaaren pituus on ",kaari(thetarad)," m")
  20.  
  21.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement