duvidas sobre [code] if [/code] [RESOLVIDO]

1. duvidas sobre [code] if [/code] [RESOLVIDO]

LINER DE SOUZA SANTOS
linersantos

(usa Ubuntu)

Enviado em 20/06/2020 - 00:07h

Algo meio estranho aconteceu qdo fui usar o
if 
:
ao escrever
if(r == 0.02){  
o programa nao retornou nada.
Ao escrever
 if(r > 0.01 && r < 0.03) 
ele roda e da exatamente os resultados com
r==0.02 
. Alguém sabe dizer pq isso aconteceu?


  


2. MELHOR RESPOSTA

Paulo
paulo1205

(usa Ubuntu)

Enviado em 20/06/2020 - 00:32h

Veja minha resposta neste tópico: https://www.vivaolinux.com.br/topico/C-C++/Duvida-iniciante-3.

Um resumo: os computadores usam representações de números fracionários através de frações binárias, não frações decimais, que é como nós costumamos fazer em nossas línguas e culturas que usam um sistema de numeração decimal. 0,02, ou “dois centésimos”, tem representação exata num sistema de numeração decimal porque “centésimo” indica uma fração cujo denominador é uma potência inteira de 10 (100, que é 10²). Não existe uma fração binária (ou seja, cujo denominador seja um valor que possa ser expresso como 2^n, sendo n inteiro) que seja exatamente equivalente a dois centésimos.


... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)

3. Re: duvidas sobre [code] if [/code] [RESOLVIDO]

LINER DE SOUZA SANTOS
linersantos

(usa Ubuntu)

Enviado em 20/06/2020 - 03:50h

Muito Obrigado! Foi muito esclarecedor :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts