unGu.ru — Падение камня в шахту

Камень падает в шахту без начальной скорости, через 6.5 сек. доносится звук удара, найти глубину шахты, если скорость звука в воздухе равна 330 м/с.

Для составления Python-программ рекомендуем установить приложение Replit

g = 9.8
c = 330.
h = 0.
v = 0.
t1 = 0.
t2 = 0.
dt = 0.001
while t1 + t2 < 6.5 :
	v = v + g*dt
	h = h + v*dt
	t1 = t1 + dt
	t2 = h/c
else:
	print(h)

ответ: приблизительно 174 м

Вначале программы задаём неизменные параметры: ускорение свободного падения и скорость звука, затем задаём начальные условия: начальная глубина - h, начальная скорость - v. Вводим два времени: время падения камня - t1 и время отражения звука - t2. Для расчёта процесса задаём небольшой шаг по времени: dt - 1 миллисекунда.

В цикле интегрируем дифференциальное уравнение свободного падения: a = g и на каждом шаге оцениваем время прохождения звука от достигнутой глубины до поверхности - t2. Пока t1+t2 меньше, чем 6.5 секунд (ключевое слово while), продолжаем цикл, если же условие 6.5 секунд достигнуто (ключевое слово else), печатаем полученную глубину.