fork download
  1. import math
  2. def meteor(n):
  3. pi = math.pi
  4. ro = 1.2
  5. t = 0
  6. v = 0
  7. r = .01
  8. x = 1
  9. g = 9.8
  10. m = 21. * .001
  11. t_max = -(2 * x/g) ** (1/2) * 10.
  12. dt = t_max/n
  13. to = (2 * x/g) ** (1/2)
  14. for i in range(n + 1):
  15. dx = v * dt
  16. x = x + dx
  17. if x < 0.:
  18. change = t - to
  19. print(change)
  20. return v
  21. F = pi/4 * ro * v ** 2 * r ** 2 - m * g
  22. a = F/m
  23. dv = a * dt
  24. v = v + dv
  25. t = t + dt
  26. return -999.
  27.  
  28. print(meteor(100000))
Success #stdin #stdout 0.04s 6916KB
stdin
Standard input is empty
stdout
-1.4521
4.41735534584