Я не знаю, неверна ли ваша формула (-M*g*z/(T*R
) или вы неправильно понимаете math.exp
: math.exp(x)
это е x .
Здесь ваш x
(результат вашей формулы) уже на первом шаге уже -37915
и оттуда только идет вниз. e -38000 - довольно сложный способ записи 0
, поскольку Python использует простые 64-разрядные целые числа с плавающей точкой.
edit: выглядит как ваша формула: M = 29 г / кмоль (или хуже фунт / фунт-моль) не кг / кмоль, вы также можете проверить свои значения для R и K.
В основном проверьте все свои значения, затем сделайте анализ размеров, чтобы убедиться, что единицы соответствуют друг другу (это не помогает, если вы используете единицы не-SI, такие как atm, поэтому «стандартный» список констант для формулы barometri c не применяется как есть).