问题描述
R(英尺)=(速度(ft / s))^ 2 / g(9.8 m / s ^ 2)* sin(2θ)。
我使用类似https://www.ajdesigner.com/phpprojectilemotion/range_equation.php#ajscroll的网站检查了各种输入,以检查我的代码是否给出了正确的答案,但是没有,我也不知道为什么。任何简单的解决方案?在下面:
sample.py
解决方法
r
的值具有单位(ft / s) 2 /(m / s 2 )==(ft 2 / s 2 )/(m / s 2 )== ft 2 / m。然后r2
的单位为ft 2 / m * ft / m,得出的单位为ft 3 / m 2 。
您想要r2
乘数的倒数,即m / ft:
double r2 = r * 0.3048; // meters / foot
,
您的v0不能以英尺为单位,因为重力以米为单位。
将5280.0
更改为1609.3
(从mi到m)即可。