Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

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.

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
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.