a expressão apresentada só vai mostrar valor positivo ou diferente de 0 quando fica assim: "((b+c)+1+1000*10/1000/10-1 ) e (b+c+1+1000*10/1000/10-1 )" apresentara valor 16, ou seja, quase com expressão limpa.
Ótima aula, pode me ajudar? porque não consigo fazer este calculo double num = 1200.5,resul = 0; resul = num - (6/100); o resultado sempre dá 1200.5. obrigado!
eXcript opa! obrigado por responder... no meu caso para conseguir o valor resul correto, o valor 6 deve ser colocado em uma variável também do tipo Double, pois atualmente apresenta tipo inteiro, e ao dividir por 100, ele não me mostra um o resultado correto 0.06 e sim o resultado arredondado para inteiro 0.0. 1200.5 - 0.0 = 1200.5 muito obrigado!
Vey achei uma Ótima aula, sinceridade, mais não entendi o Porque A - B / A + B = 25? Tentei somar primeiro normalmente da esquerda pra direita deu isso: 10,3333... Depois Tentei da Direita pra esquerda deu isso: -12,5 Depois tentei.... esquece mais não deu o resultado 25 Alguem pode me explica?
Matheus Vianna , parabéns pela atenção e compromisso em realmente entender o que está acontecendo! Você está 100% correto. Agora lhe pergunto: você saberia me dizer onde errei? Vamos lá! Como você já deve saber, nós podemos trabalhar com número inteiros (int) e números com ponto flutuante (float). Quando fazemos uma divisão entre número inteiros, o Java retorna um valor inteiro. Agora, se se você alterar o tipo das variáveis e declara-las como sendo do tipo float, logo, você ira obter o valor correto e como podes ver, dentre 1400 visualizações, somente você e a pessoa abaixo perceberam o meu erro! Meus sinceros parabéns! Esse é um problema GRAVÍSSIMO que pode fazer com que uma nave espacial que deseja ir pra lua, acabe por chegar no sol. Até porque, são somente algumas casas decimais, mas imagina a numa distância entre terra e lua que erro de aproximação bizarro seria! Por fim, divisão de inteiro, retornara um valor inteiro. Divisão entre float, retorna um valor do tipo float. E uma divisão entre float e int, o que irá retornar? Deixo pra você a brincadeira!! Mais uma vez parabéns! Me add no face! facebook.com/excript As vezes demoro para responder, mas sempre respondo!!
eXcript Matheus, só uma coisa! Os dois resultados que você postou, não correspondem a expressão. O valor verdadeiro é 24.333332. Pq? A - B / A + B = 25 Primeiro, o Java ira resolver a divisão, então, abaixo eu utilizo parêntesis para forçar a precedência. A - (B / A) + B = 25 A primeira expressão é a divisão entre (B / A), na sequência, a expressão é resolvida da esquerda para a direita.
eXcript Olá Claudio, Então mesmo com essa sua explicação meu resultado não bate. Fazendo a conta em uma calculadora o resultado de 24.333332 não bate. (a - b / a + b) (15-10/15+10) divisão= 10/15=0,666666 subtração= 0,666666 - 15= -14.333334 soma= 10+ (-) 14.333334= -4.333334 Resultado final= -4.333334 o java desconsidera a operação entre o sinal de + e - abç !!!
Depois de anos do lançamento do curso, tô aqui estudando.
Muito Bom Professor !
Começou complicar em mais a aula como sempre é boa!
eXcript Neste curso vamos ver sobre POO aplicado ao Java? Classes, objetos, métodos?
Felipe Lima Há um outro curso só para isso no canal...
Felipe Lima
Segue o curso de Java Orientado a Objetos:
th-cam.com/play/PLesCEcYj003RzkQBaNOOl7zwlIGOfeo1y.html
a expressão apresentada só vai mostrar valor positivo ou diferente de 0 quando fica assim: "((b+c)+1+1000*10/1000/10-1 ) e (b+c+1+1000*10/1000/10-1 )" apresentara valor 16, ou seja, quase com expressão limpa.
Ótima aula, pode me ajudar?
porque não consigo fazer este calculo
double num = 1200.5,resul = 0;
resul = num - (6/100);
o resultado sempre dá 1200.5.
obrigado!
Você consegui resolver o problema? Caso não, leia o meu comentário acima, onde explico ao Matheus.
eXcript
opa!
obrigado por responder...
no meu caso para conseguir o valor resul correto, o valor 6 deve ser colocado
em uma variável também do tipo Double, pois atualmente apresenta tipo inteiro, e ao dividir por 100, ele não me mostra um o resultado correto 0.06 e sim o resultado arredondado para inteiro 0.0. 1200.5 - 0.0 = 1200.5
muito obrigado!
Vey achei uma Ótima aula, sinceridade, mais não entendi o Porque
A - B / A + B = 25?
Tentei somar primeiro normalmente da esquerda pra direita deu isso: 10,3333...
Depois Tentei da Direita pra esquerda deu isso: -12,5
Depois tentei.... esquece mais não deu o resultado 25 Alguem pode me explica?
Matheus Vianna , parabéns pela atenção e compromisso em realmente entender o que está acontecendo! Você está 100% correto. Agora lhe pergunto: você saberia me dizer onde errei?
Vamos lá!
Como você já deve saber, nós podemos trabalhar com número inteiros (int) e números com ponto flutuante (float). Quando fazemos uma divisão entre número inteiros, o Java retorna um valor inteiro. Agora, se se você alterar o tipo das variáveis e declara-las como sendo do tipo float, logo, você ira obter o valor correto e como podes ver, dentre 1400 visualizações, somente você e a pessoa abaixo perceberam o meu erro!
Meus sinceros parabéns! Esse é um problema GRAVÍSSIMO que pode fazer com que uma nave espacial que deseja ir pra lua, acabe por chegar no sol. Até porque, são somente algumas casas decimais, mas imagina a numa distância entre terra e lua que erro de aproximação bizarro seria!
Por fim, divisão de inteiro, retornara um valor inteiro. Divisão entre float, retorna um valor do tipo float. E uma divisão entre float e int, o que irá retornar?
Deixo pra você a brincadeira!!
Mais uma vez parabéns! Me add no face!
facebook.com/excript
As vezes demoro para responder, mas sempre respondo!!
eXcript Matheus, só uma coisa!
Os dois resultados que você postou, não correspondem a expressão. O valor verdadeiro é 24.333332.
Pq?
A - B / A + B = 25
Primeiro, o Java ira resolver a divisão, então, abaixo eu utilizo parêntesis para forçar a precedência.
A - (B / A) + B = 25
A primeira expressão é a divisão entre (B / A), na sequência, a expressão é resolvida da esquerda para a direita.
eXcript Olá, muito obrigado por suas aulas, estou aprendendo muito. Fiz a divisão de um float por um inteiro e me retornou um float
eXcript No caso de y = 1 / 2 * 3, não seria da direita para a esquerda ? visto que o y recebe o valor ?
eXcript Olá Claudio,
Então mesmo com essa sua explicação meu resultado não bate.
Fazendo a conta em uma calculadora o resultado de 24.333332 não bate.
(a - b / a + b)
(15-10/15+10)
divisão= 10/15=0,666666
subtração= 0,666666 - 15= -14.333334
soma= 10+ (-) 14.333334= -4.333334
Resultado final= -4.333334
o java desconsidera a operação entre o sinal de + e -
abç !!!