EP10 (newton.py): erro nas últimas casas decimais do float

EP10 (newton.py): erro nas últimas casas decimais do float

por André Hisatsuga -
Número de respostas: 2

Olá!

Não estou conseguindo chegar na "resposta esperada" do teste da função aceleração_resultante, apesar do erro relativo ser da ordem de 10^(-15), aparece a seguinte mensagem no teste implementado na main:

erro_x= 1.1692013098647223e+49
erro y= 0.0
Sua função aceleracao_resultante() falhou... :(
Sua resposta = [7.565699525568068e+64, -1.2790068865387915e+63]
Resposta esperada = [7.565699525568067e+64, -1.2790068865387915e+63]

Eu tentei mexer as operações com float (trocar ordem, fazer em passos) já que isso muda levemente o resultado, mas ainda não consegui fazer dar certo.
Alguma luz?
Em resposta à André Hisatsuga

Re: EP10 (newton.py): erro nas últimas casas decimais do float

por Felipe Morezuela Gimenez Domingos -

Eu estava com o mesmo problema. No meu caso era a forma como eu estava lidando com o versor na função aceleracao_gravitacional().

 

PS:

Não se esqueça que é um erro de 1x10⁻¹⁵ X 10⁶⁴