python用高度角和原始速度计算距离

时间:2017-04-04 07:43:49

标签: python math distance trigonometry computation

我正在研究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

请帮助

1 个答案:

答案 0 :(得分:0)

你尝试阻止应该是这样的:

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

并且谨慎对待^不是python中的指数运算符,而是使用**

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)))