Eu estava escrevendo uma classe EquaçãoDoSegundoGrau, ela tem um método delta que está me dando uma dor de cabeça incrivel, ele está escrito assim…
public double delta()
{
delta = Math.pow(b,2)-4*a*c;
return delta;
}
Considerando a=1, b=4 e c=3 o resutado de delta deveria ser 36, mas está retornando 4. O que eu fiz de errado ja tentei escrever a formula de outro jeito e ñ deu certo. Algué pode me dizer como faze? Nessa formula o que o java faz primeiro, multiplica o subtrai qual é a ordem?
[quote=alucardeck]se vc ker fazer do “jeito errado”
faz assim
double delta = ((b*b)-4)ac
ou melhor ainda…
b*(b-4)ac
4*(4-4)13
401*3
0
uhul o/ :lol: [/quote]
Muito bom alurcardeck, vlw…
Desse jeito funcionou, mas eu ainda ñ entende por que usando o math.pow ñ funcionou se a lógica é a mesama, pelo menos me parece…
[quote=Rudy][quote=alucardeck]se vc ker fazer do “jeito errado”
faz assim
double delta = ((b*b)-4)ac
ou melhor ainda…
b*(b-4)ac
4*(4-4)13
401*3
0
uhul o/ :lol: [/quote]
Muito bom alurcardeck, vlw…
Desse jeito funcionou, mas eu ainda ñ entende por que usando o math.pow ñ funcionou se a lógica é a mesama, pelo menos me parece…[/quote]
Nunca usei, mas pelo que me parece o Math.pow(b,2) ele o valor da variavel b ao quadrado. O seu
Rudy, agora que você já entendeu sobre a precedência e conseguiu chegar no resultado esperado, deixa a função como estava no começo, que é o jeito certo de aplicar a fórmula do delta.