Conta maluca

3 respostas
D

Não etendo o exercício abaixo:

import java.lang.<em>;

import java.util.</em>;

public class calculo1

{

public static void main(String args[])
{

double a, b, c, d, e, f, r1, r2;

boolean r3;

a = 2; b = 3; c = 5; d = 3; e = 10; f = 1;

r1 = Math.pow(b, a) - e / (a + b) * d + a * c + d;

r2 = Math.sqrt(r1) * b + e - c * a;

r3 = r1 + b != r2 + d;

System.out.printf("%.2f",r1);// .2 mostra somente duas casas.

<a href="//System.out.printf">//System.out.printf</a>("%f,%f,%f",r1,r2,r3);

<a href="//System.out.println">//System.out.println</a>(r1 + r2 + r3);
}

}

Fez a potenciação e dá 9, tem de diminuir de 10, dá -1 e depois dividir por 5, dá -1/5. Como está dando o resultado 7?

O resultado é 16, 12 e true.

Que conta maluca o java tá fazendo? Sempre soube que 9 - 10 dá -1 dividido por 5 dá -1/5 e não 7.
Não entendi nada!

Valeu gente!

3 Respostas

Henrique.tenorio
Fez a potenciação e dá 9, tem de diminuir de 10, dá -1 e depois dividir por 5, dá -1/5. Como está dando o resultado 7?

O resultado é 16, 12 e true.

Que conta maluca o java tá fazendo? Sempre soube que 9 - 10 dá -1 dividido por 5 dá -1/5 e não 7.
Não entendi nada!

Valeu gente!

a = 2; b = 3; c = 5; d = 3; e = 10; f = 1; 
r1 = Math.pow(b, a) - e / (a + b) * d + a * c + d;

3^2-10/(2+3)*3+2*5+3
9-10/(2+3)*3+2*5+3
9-10/5*3+2*5+3
9-2*3+2*5+3
9-6+2*5+3
9-6+10+3
3+10+3
13+3
16
O java errou ou será que fui eu?
D

Não dá muito para se basear na matemática com o java, pois tem a precedência dos operadores. Jogar uma parte fora do que aprendemos em matemática, meio ilógico.

E

Acho que você é que já nasceu morto :slight_smile:

A precedência dos operadores em Java é igualzinha à da Matemática, ou seja, primeiro vem a multiplicação e a divisão, e depois a adição e subtração. Você é que não soube fazer as contas :slight_smile:

Criado 6 de março de 2012
Ultima resposta 7 de mar. de 2012
Respostas 3
Participantes 3