在這個程序中,我一直在與Python合作,目標是在給定的初始速度,角度以及結構距離多遠/我們'重新瞄準。我已經能夠計算出達到某個目標需要多長時間,但我不知道爲什麼最終速度(它到達目標時的速度有多快)出現錯誤。在目標距離確定最終速度
# User inputs
velocity = float(input('Give me a velocity to fire at (in m/s): '))
angle = float(input('Give me an angle to fire at: '))
distance = float(input('Give me how far away you are from the
structure: '))
height = float(input('Give me the height of the structure (in meters):
'))
slingshot = 5 #Height of slingshot in meters
gravity = 9.8 #Earth gravity
# Converting angles to radians
angleRad = math.radians(angle)
# Computing our x and y coordinate
x = math.cos(angleRad)
y = math.sin(angleRad)
# Calculations
time = distance/(velocity * x)
vx = x
vy = y + (-9.8 * time)
finalVelocity = math.sqrt((vx ** 2) + (vy ** 2))
# Output of program
print('It takes your bird' , time , 'seconds to reach the structure')
print('Your velocity at the target distance is' , finalVelocity ,
'meters per second.')
下面是一個示例輸入和預期輸出應該是什麼:
輸入速度:20 輸入角度:40 輸入距離:結構25 輸入身高:15
預期產量:
達到結構的時間:1.63176 s
末速度:15.6384小號
我的程序的輸出:
時間達到結構:1.63176
末速度:15.36755
乍一看它會出現在我的計劃是非常關閉,所以我懷疑是一個舍入誤差,但它與選擇的數字很接近。
你能與輸入 –