Prezados,
sou iniciante em C e estou tentando "traduzir" um código de C para Python, minha zona de conforto.
Estava comparando as saídas de um e de outro e percebi que estavam bem diferentes apesar de eu ter certeza que os códigos já são equivalentes.
Daí, fui para a velha técnica dos "printfs" em cada linha do código para achar o problema e me deparei com algo bem curioso (pelo menos para mim, que não entendo de C a fundo).
No programa em C faz-se repetidas vezes o cálculo do seno de um certo argumento x da seguinte forma: primeiro se calcula o argumento x (que depende de alguns inputs) e armazena numa variável do tipo float. Na sequência, calcula-se o seno. É como está feito para o "sin1" no código que transcrevo abaixo. Em Python eu fiz o cálculo direto: joguei o argumento x dentro da função seno sem uma variável intermediária. É como está feito para o "sin2" no codigo abaixo. Mas aqui está o problema. Os outputs são muito diferentes (também abaixo) e do ponto de vista matemático o primeiro está correto mas o segundo não. O que pode explicar essa diferença?