私はこのプログラムで、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秒
最終速度:15.6384秒
私のプログラムの出力:構造に到達するための
時間:1.63176
最終速度:15.36755
一見私のプログラムは非常にあると思われます私は丸め誤差の疑いがありましたが、近くにある選択された数字との偶然の一致に過ぎません。
は、あなたが入力 –