Advertisement
Guest User

puzon_resh

a guest
Feb 20th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. import math
  2.  
  3. telemetry = []
  4. inp = []
  5. for _ in range(int(input())):
  6. t, at, an, w = map(float, input().split())
  7. telemetry.append({"t": int(t), "at": at, "an": an, "w": w})
  8.  
  9. coord = {"x": 0, "y": 0} # начальное положение
  10. av = {"x": 0, "y": 1} # вектор направления движения
  11. alpha = 90
  12. current_speed = 0 # текущая скорость
  13. for data in telemetry:
  14. if data["at"]:
  15. # прямоленейное движение
  16. current_speed += data["at"] #*delta_second
  17. elif data["an"]:
  18. # движение по окружности
  19. radius = data["an"] / (data["w"]*math.pi/180)**2
  20. current_speed = abs(data["w"]*math.pi*radius/180)
  21. alpha -= data["w"]
  22. av["x"] = math.cos(math.radians(alpha))
  23. av["y"] = math.sin(math.radians(alpha))
  24.  
  25. coord["x"] += av["x"]*current_speed
  26. coord["y"] += av["y"]*current_speed
  27.  
  28. print(coord["x"], coord["y"])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement