Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- Created on 22 Jul 2018
- @author: Kilikukka
- '''
- import math
- def horisontal(v0, asteet):
- rad = math.radians(asteet)
- v0x = float(v0 * math.cos(rad))
- return v0x
- def vertical(v0, asteet):
- rad = math.radians(asteet)
- v0y = float(v0 * math.sin(rad))
- return v0y
- def matka(v0x, t):
- x = float(v0x * t)
- return x
- def korkeus(y0, v0y, t):
- g = float(9.81)
- y = float(y0 + (v0y * t) - (0.5 * g * (t * t)))
- return y
- def laske(y0, v0, asteet, aikavali):
- v0y = vertical(v0, asteet)
- v0x = horisontal(v0, asteet)
- j = "aika (s)"
- k = "korkeus (m)"
- l = "matka (m)"
- kAika = float(v0y / 9.81)
- huippukorkeus = korkeus(y0, v0y, kAika)
- print("Huippukorkeus on {:.2f} m,\nja se saavutetaan ajanhetkella {:.2f} s.\nKuulan korkeus ja kuljettu matka lennon aikana:".format(huippukorkeus, kAika))
- print("{:>8s} {:>12s} {:>10s}".format(j, k, l))
- for i in range(0, 20, 1):
- t = i * aikavali
- h = korkeus(y0, v0y, t)
- if(h < 0):
- break
- s = matka(v0x, t)
- print("{:>8.2f} {:>12.2f} {:>10.2f}".format(t, h, s))
- def main():
- h0 = int(input("Mika on kuulantyontajan pituus (cm)?\n"))
- v0 = int(input("Mika on kuulan lahtonopeus (m/s)?\n"))
- asteet = int(input("Mika on tyontokulma asteina?\n"))
- aikavali = float(input("Mika on aikavali (s)?\n"))
- y0 = float(h0 / 100)
- laske(y0, v0, asteet, aikavali)
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement