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. for i in range(n + 1):
  14. dx = v * dt
  15. x = x + dx
  16. if x < 0.:
  17. print(t)
  18. return v
  19. F = pi/4 * ro * v ** 2 * r ** 2 - m * g
  20. a = F/m
  21. dv = a * dt
  22. v = v + dv
  23. t = t + dt
  24. return -999.
  25.  
  26. print(meteor(100000))
Success #stdin #stdout 0.05s 6916KB
stdin
Standard input is empty
stdout
-0.4521
4.41735534584