Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. '''
  2. Created on 22 Jul 2018
  3.  
  4. @author: Kilikukka
  5. '''
  6. import math
  7.  
  8. def horisontal(v0, asteet):
  9.  
  10. rad = math.radians(asteet)
  11. v0x = float(v0 * math.cos(rad))
  12. return v0x
  13.  
  14.  
  15. def vertical(v0, asteet):
  16.  
  17. rad = math.radians(asteet)
  18. v0y = float(v0 * math.sin(rad))
  19. return v0y
  20.  
  21. def matka(v0x, t):
  22.  
  23. x = float(v0x * t)
  24. return x
  25.  
  26. def korkeus(y0, v0y, t):
  27.  
  28. g = float(9.81)
  29. y = float(y0 + (v0y * t) - (0.5 * g * (t * t)))
  30. return y
  31.  
  32. def laske(y0, v0, asteet, aikavali):
  33.  
  34. v0y = vertical(v0, asteet)
  35. v0x = horisontal(v0, asteet)
  36.  
  37. j = "aika (s)"
  38. k = "korkeus (m)"
  39. l = "matka (m)"
  40.  
  41. kAika = float(v0y / 9.81)
  42. huippukorkeus = korkeus(y0, v0y, kAika)
  43.  
  44. print("Huippukorkeus on {:.2f} m,\nja se saavutetaan ajanhetkella {:.2f} s.\nKuulan korkeus ja kuljettu matka lennon aikana:".format(huippukorkeus, kAika))
  45. print("{:>8s} {:>12s} {:>10s}".format(j, k, l))
  46. for i in range(0, 20, 1):
  47. t = i * aikavali
  48. h = korkeus(y0, v0y, t)
  49. if(h < 0):
  50. break
  51. s = matka(v0x, t)
  52. print("{:>8.2f} {:>12.2f} {:>10.2f}".format(t, h, s))
  53.  
  54. def main():
  55.  
  56. h0 = int(input("Mika on kuulantyontajan pituus (cm)?\n"))
  57. v0 = int(input("Mika on kuulan lahtonopeus (m/s)?\n"))
  58. asteet = int(input("Mika on tyontokulma asteina?\n"))
  59. aikavali = float(input("Mika on aikavali (s)?\n"))
  60. y0 = float(h0 / 100)
  61. laske(y0, v0, asteet, aikavali)
  62.  
  63. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement