Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

A ordem dos fatores não altera o produto

Para divisão e multiplicação não se faz necessário isolar operações com parenteses.

2 respostas
solução!

Olá Douglas.

Faz sim, quando você precisa que as contas sejam feitas em determinada ordem.

Olhe esse exemplo:

var teste = b / (a * a);

Vamos usar valores b = 8 e a = 4. O compilador primeiro resolveria o que está em parênteses, sendo 4 x 4 = 16, depois dividiria 8 por 16: 8 / 16 = 1/2 = 0,5.

Vamos ver sem os parênteses:

var teste = b / a * a;

Considerando os mesmos valores de a e b, aqui o compilador não encontra parênteses e segue a conta da esquerda para a direita. Como divisão e multiplicação, como você mesmo disse, têm a mesma precedência, o compilador vai primeiro fazer a divisão 8 / 4 = 2 e depois a multiplicação 2 * 4 = 8.

Chegamos em valores diferentes tirando os parênteses.

Esse caso do exercício é o mesmo esquema:

var imc = peso / (altura * altura);

Realmente, Obrigado.