Gravetat

La gravetat (o acceleració de la gravetat) a una distància d del centre d’un planeta de masa M es determina mitjançant la següent fòrmula:

\[g = \frac{GM}{d^2}\]

on G és la constant de gravitació universal amb valor \(6.67x10^{-11} \frac{Nm^{2}}{kg^{2}}\)

Dissenya la funció mateixa_gravetat que donada la masa d’un planeta en kg, el radi del planeta en m, una altura en km, un valor de gravetat g en \(m/s^{2}\) i una tolerància epsilon, retorni True si el valor de la gravetat a aquesta altura és igual a g i False en cas contrari. Per comprovar la igualtat entre dos valors has de fer la comparació amb una tolerància epsilon, és a dir, comprovar si el valor absolut de la diferència dels valors és menor que epsilon.

Desa la funció al fitxer gravetat.py. La funció ha de passar el següent doctest:

masa i radi de la Terra, altura 0 (superfície)
>>> M = 5.98e24
>>> r = 6.38e6
>>> mateixa_gravetat(M,r,0,9.8,0.001)
True

altura 10000 km
>>> mateixa_gravetat(M,r,10000,1.4866,0.0001)
True

Nota

Podeu descarregar el fitxer amb tests gravetat.txt

Solució

Disposeu de solucions al fitxer gravetat.py