Logo Passei Direto
Buscar
Considere 0 seguinte código em Python: import math a = 0.1 + 0.2 b = 0.3 print(a == b) A saída é: False Isso acontece devido a: A A soma 0.1 + 0.2 é matematicamente diferente de 0.3. B O Python introduz um erro porque não consegue somar números decimais. Representações decimais como 0.1 e 0.2 não são representáveis exatamente em binário, causando c erro de arredondamento. D O operador == não funciona corretamente com números reais. E O Python sempre aproxima resultados para cima (ceil).
User badge image
Brenno Luiz

semana passada

Respostas

User badge image

Ed Verified user icon

semana passada

A saída do código é False porque números decimais como 0.1 e 0.2 não podem ser representados exatamente em binário na memória do computador, o que causa um pequeno erro de arredondamento na soma. Portanto, a soma 0.1 + 0.2 não é exatamente igual a 0.3 em ponto flutuante. Analisando as alternativas: A) Incorreta - matematicamente 0.1 + 0.2 = 0.3, o problema é na representação computacional. B) Incorreta - o Python consegue somar números decimais, o problema é na representação binária. C) Correta - representa exatamente o motivo do erro de arredondamento. D) Incorreta - o operador == funciona corretamente, mas depende da precisão dos valores. E) Incorreta - o Python não aproxima sempre para cima. Resposta correta: C

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina