python计算高度

该博客介绍了一个Python程序,根据物体下坠时间和当地的声速,利用自由落体定律计算物体下坠的高度。程序基于物理学原理,通过解决声波传播和物体下落的时间关系来确定高度。

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=21gt12S=Vt2T=t1t2

假设一物体从某一高度以自由落体运动方式下坠,落地后处于该高度的人听到回声
物体实际下落的高度为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\} {gt12+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\} { V2 (gt1)2+2gt1V+V2=2VgT+V2}

{由 (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=a2+2ab+b2 (gt1+V)2=2VgT+V2}

{整理可得:t1=2VgT+V^2−Vg} \left\{ \begin{matrix} 整理可得:t_1=\frac{\sqrt{2VgT+V^2}-V}{g} \\ \end{matrix} \right\} {t1=g2VgT+V2V}

{即: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=21gg2VgT+V2V2}


实现代码:

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) + '  米')

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值