Para divisão e multiplicação não se faz necessário isolar operações com parenteses.
Para divisão e multiplicação não se faz necessário isolar operações com parenteses.
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.