Resultado ruim em seno: math.sin(math.pi) = 1.2246467991473532e-16

1. Resultado ruim em seno: math.sin(math.pi) = 1.2246467991473532e-16

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/05/2017 - 15:06h

Python retorna math.sin(math.pi) = 1.2246467991473532e-16

Não importa se usando o módulo math ou o módulo cmath.
Como calcular raízes n-ésimas da unidade?
Há como arrumar essa aproximação podre?

EDIT:

Acabei de perceber que em Perl dá o mesmo valor com a última casa do Python a menos.
Será que as funções devem ser reescritas para se usar algo com melhor convergência?

EDIT:

Estou fazendo uns testes em C. C usa libmath.
Vou avaliar o trampo de se escrever um módulo em Python ou em Perl que use C.
Ou que dê um jeito dessa libmath ser usada nessas linguagens.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts