1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | import math def meteor(n): r = .09 m = 7. b = 1.5e-3 x = 200. * 1000. v = -20. * 1000. H = 7.6 * 1000. g = 9.8 t_max = -x/v * 10. dt = t_max/n for i in range(n + 1): dx = v * dt x = x + dx if x < 0.: return v F = b * v ** 2 * math.exp(-x/H) - m * g a = F/m dv = a * dt v = v + dv return -999. print(meteor(100000)) |
aW1wb3J0IG1hdGgKZGVmIG1ldGVvcihuKToKCXIgPSAuMDkKCW0gPSA3LgoJYiA9IDEuNWUtMwoJeCA9IDIwMC4gKiAxMDAwLgoJdiA9IC0yMC4gKiAxMDAwLgoJSCA9IDcuNiAqIDEwMDAuCglnID0gOS44Cgl0X21heCA9IC14L3YgKiAxMC4KCWR0ID0gdF9tYXgvbgoJZm9yIGkgaW4gcmFuZ2UobiArIDEpOgoJCWR4ID0gdiAqIGR0CgkJeCA9IHggKyBkeAoJCWlmIHggPCAwLjoKCQkJcmV0dXJuIHYKCQlGID0gYiAqIHYgKiogMiAqIG1hdGguZXhwKC14L0gpIC0gbSAqIGcKCQlhID0gRi9tCgkJZHYgPSBhICogZHQKCQl2ID0gdiArIGR2CglyZXR1cm4gLTk5OS4KCnByaW50KG1ldGVvcigxMDAwMDApKQ==
-
upload with new input
-
result: Success time: 0.06s memory: 6916 kB returned value: 0
import math def meteor(n): r = .09 m = 7. b = 1.5e-3 x = 200. * 1000. v = -20. * 1000. H = 7.6 * 1000. g = 9.8 t_max = -x/v * 10. dt = t_max/n for i in range(n + 1): dx = v * dt x = x + dx if x < 0.: return v F = b * v ** 2 * math.exp(-x/H) - m * g a = F/m dv = a * dt v = v + dv return -999. print(meteor(100000))-3946.95754982
-
result: Success time: 0.06s memory: 6916 kB returned value: 0
-3946.95754982



