:tosco:
ESSA IGUALDADE É VÁLIDA :?:
PQ :?:
obs.: já vi essa questão em um simulado :!:
:tosco:
:tosco:
ESSA IGUALDADE É VÁLIDA :?:
PQ :?:
obs.: já vi essa questão em um simulado :!:
:tosco:
Oi
Bom
:arrow: 1 * 1/3 = 1/3 * 1
:arrow: 1/3 = 1/3 não, não para aqui
:arrow: 1 = 1/3 * 3
:arrow: 1 = 3/3
:arrow: 1 = 1
T+
bom, vou adiantar o seguinte:
pra espanto de todos essa igualdade é falsa
pode testar
experimente:
double a = 1 * 1/3;
double b = 1/3 * 1;
System.out.print(a == b);
bom, vou adiantar o seguinte:pra espanto de todos essa igualdade é falsa
pode testar
experimente:
double a = 1 * 1/3; double b = 1/3 * 1; System.out.print(a == b);</blockquote>Oi
fabio, desculpe, mas vc ta doido? :martelada: É claro que isso vai retornar true, vc por acaso compilou isso? Isso é matemática :acordo:
aqui imprimiu true,
qual seria o motivo de haver possibilidade de imprimir false?!
Abraço
DESCULPA MEU POVO :oops:
era pra ser assim:
double a = 3 * 1/3;
double b = 1/3 * 3;
System.out.print(a == b);
8O
Fabio, desculpe, mas vc ta doido? martelada É claro que isso vai retornar true, vc por acaso compilou isso? Isso é matemática acordo8O
nem sempre as coisas são o q parecem ser meu nobre amigo!
isso sempre é false, devido a precedência
veja:
no primeiro caso ele faz
3 * 1/3, ou seja, 3 * 1 = 3 dividido por 3 = 1
mas no segundo caso ele faz:
1/3 = 0,[telefone removido]… a velha e boa dízima periodica, depois multiplica por 3, que dá 0,99999999…
sacou?
não sou tão doido assim n
:oops:
Oi
Fabio, desculpe te chamar de doido, hehehe, foi só uma brincadeira…
Mas é que no primeiro exemplo que vc postou, a precedência não tem influência, mas já neste segundo tem. Bom, pra esolver é sim, só fazer isso
double a = 3 * (1/3);
double b = (1/3) * 3;
System.out.print(a == b);
E aí retornará true.
T+
gostei desta questão! é bom pra ficar ligado! eu ia por true ehehheh
existem algumas linguagens que tratam esses preoblemas de dizima e retornariam true! Por isso pode confundir ainda mais!
[]s Victor