Уравнение замедления времени Python рассчитывается неправильноPython

Программы на Python
Ответить
Anonymous
 Уравнение замедления времени Python рассчитывается неправильно

Сообщение Anonymous »

Я пытаюсь вычислить временной диапазон человека, находящегося рядом с черной дырой, по сравнению с тем, что находится далеко. Я использовал те же формулы, что и в Интернете, но не получил правильного ответа. Кто-нибудь знает, моя формула неверна или это код.

Код: Выделить всё

c = const.SPEED_OF_LIGHT #299792458
g = const.GRAVITATIONAL_CONST #6.6743e-11
def calculate(M, r, timeNearBlackHole):
"""
M: Mass of the black hole (kg)
c: Speed of light (m/s)
G: Gravitational constant (m^3 kg^-1 s^-2)
r: Radial distance from the center of the black hole (m)
"""
tDistantObserver = timeNearBlackHole / ((1 - (2 * g * M) / r * pow(c, 2)) ** 0.5)
return float(abs(tDistantObserver))

print(calculate(5e30, 10000, 1))
Когда код запускается, я получаю

Код: Выделить всё

1.2911492141401563e-17
Пожалуйста, помогите


Подробнее здесь: https://stackoverflow.com/questions/798 ... -correctly
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»