2017-04-04 17 views
0

私はPythonコードで作業しています、私は、オブジェクトの距離を計算しようとしていた場合、高さ、角度と元の速度が与えられた。これは私のコードでした。それは私に毎回エラーメッセージを与える動作しません。python計算高さ角度と元の速度の距離

import subprocess as sp 
import math 
sp.call('cls',shell=True) 
pangle = float(0.0) 
distance = float(0) 
a = float(0) 
y = float(0) 
v = float(0) 
a = input("Angle:") 
y = input("Hight (Meter):") 
v = input("Speed (M/S):") 
try: 
    a = float(angle) 
    y = float(hight) 
    v = float(speed) 
except: 
    sp.call('cls',shell=True) 
    print("Error") 
    error = input("") 
    exit 
distance = float((v * (math.cos(math.radians(a/1))))*(v * math.sin(math.radians(a)) + ((v * math.sin(math.radians(a)))^2+2*y)**(1.0/2))) 
sdistance = str(distance) 
print ("Distance is " + sdistance + " Meter") 
error = input("") 
exit 

あなたはブロックがこのようにする必要がありますしようと

+0

あなたは 'angle'、' height'と 'speed'を定義していません – kuro

+0

何をエラーがそれを与えるのですか?どうか提供してください。 –

+0

スニペットを実行できるように十分なコードを追加してください。また、スニペットの結果であるエラーのトレースバック全体を指定します。 [最小限で完全で検証可能なサンプルの作成方法](http://stackoverflow.com/help/mcve)を参照してください。また、用語「高さ、角度、元の速度」をより正確に定義します。 –

答えて

0

を助けてください。代わりに**を使用し、

try: 
    a = float(a) 
    y = float(y) 
    v = float(v) 

^はPythonで、指数演算子ではないことをcarefoulこと:

distance = float((v * (math.cos(math.radians(a/1))))*(v * math.sin(math.radians(a)) + ((v * math.sin(math.radians(a)))**2+2*y)**(1.0/2))) 
関連する問題