python计算高度
此程序可以根据物体下坠时间,自动计算下坠高度
实现原理:
自由落体定律 h = 1/2gt^2
声速每秒约数百米,随温度升高而增大,
0℃时空气中声速为331.4米/秒,
15℃时为340米/秒,
温度每升高1℃,声速约增加0.6米/秒.
{H=12gt1^2S=Vt2T=t1+t2} \left\{ \begin{matrix} H=\frac{1}{2}gt_1^2 \\ S=Vt_2 \\ T=t_1+t_2 \\ \end{matrix} \right\} ⎩⎨⎧H=21gt1^2S=Vt2T=t1+t2⎭⎬⎫
假设一物体从某一高度以自由落体运动方式下坠,落地后处于该高度的人听到回声
物体实际下落的高度为H
声音到达的距离为S
设总时间为T,即从下坠到听到回声的时间
物体实际下坠的时间为t_1 ; 声音传回人耳的时间为t_2
当地音速为V,
重力加速度为g,
因为H=S
所以:
{①gt1^2+2Vt1=2VT} \left\{ \begin{matrix} ① gt_1^2+2Vt_1=2VT \\ \end{matrix} \right\} {①gt1^2+2Vt1=2VT}
{由 ①左右两边同时乘g得 ②(gt1)^2+2gt1V=2VgT} \left\{ \begin{matrix} 由 ①左右两边同时乘g \\ 得 ② (gt_1)^2+2gt_1V=2VgT \\ \end{matrix} \right\} {由 ①左右两边同时乘g得 ②(gt1)^2+2gt1V=2VgT}
{由 ②左右两边同时加上V^2得 ③(gt1)^2+2gt1V+V^2=2VgT+V^2} \left\{ \begin{matrix} 由 ②左右两边同时加上V^2 \\ 得 ③(gt_1)^2+2gt_1V+V^2=2VgT+V^2\\ \end{matrix} \right\} {由 ②左右两边同时加上V^2得 ③(gt1)^2+2gt1V+V^2=2VgT+V^2}
{由 (a+b)^2=a^2+2ab+b^2得 ④(gt1+V)^2=2VgT+V^2} \left\{ \begin{matrix} 由 (a+b)^2=a^2+2ab+b^2 \\ 得 ④ (gt_1+V)^2=2VgT+V^2 \\ \end{matrix} \right\} {由 (a+b)^2=a^2+2ab+b^2得 ④(gt1+V)^2=2VgT+V^2}
{整理可得:t1=2VgT+V^2−Vg} \left\{ \begin{matrix} 整理可得:t_1=\frac{\sqrt{2VgT+V^2}-V}{g} \\ \end{matrix} \right\} {整理可得:t1=g2VgT+V^2−V}
{即:H=12g(2VgT+V^2−Vg)^2} \left\{ \begin{matrix} 即:H=\frac{1}{2}g(\frac{\sqrt{2VgT+V^2}-V}{g})^2 \\ \end{matrix} \right\} {即:H=21g(g2VgT+V^2−V)^2}
实现代码:
t = float(input('请输入以秒为单位的时间:'))
v_0 = 331.4
k = float(input('请输入以摄氏度为单位的温度:'))
v = k*0.6+v_0
g = float(input('请输入当地的重力加速度:'))
t_1 = (((v*(2*g*t+v))**0.5)-v)/g
h = (g*t_1**2)/2
print('\n', '高度为: ' + str(h) + ' 米')
该博客介绍了一个Python程序,根据物体下坠时间和当地的声速,利用自由落体定律计算物体下坠的高度。程序基于物理学原理,通过解决声波传播和物体下落的时间关系来确定高度。
982

被折叠的 条评论
为什么被折叠?



