olá! Alguém pode me ajudar? gostaria de saber como calcular essa vareável com operadores aritméticos, tenho uma base de como fazer, mas não sei se é a correta, se me ajudarem ficarei muito grato!
A←(4/2) + (2/4) e A←4/2+ 2/4
Começaria dessa forma:
int variavel=(4/2+(2/4);
está correto pessoal?
Tenha em mente que a divisão entre dois valores inteiros retorna um número inteiro.
Assim
A = (4/2) + (2/4) -> 2 + 0 = 2
depois
A = 4/2 + 2/4, é a tem o mesmo efeito da instrução anterior, pois a inclusão dos parênteses não afeta a o resultado neste caso.
Por fim, lembre, inteiro/inteiro = inteiro.
Veja também a ordem de precedência pois ela é importante para compreender muita coisa.
Correção na instrução:
Correto: int variavel = (4/2 + (2/4));
1 curtida
Muito obrigado mesmo, agora já sei como fazer os demais Sem sua ajuda estaria perdido rs
Em Java, qualquer número dividido por um número inteiro resulta em um número inteiro, então no seu exemplo 2/4 vai retornar 0 ao invés de 0.5.
1 curtida
Pra poder calcular com casas decimais daria certo fazer usando cast?
double res = (double) a / (double) b;
no caso, como são constantes não sei se daria certo usar algo do tipo (double) 4. Fica bizarro >)
Tomando a e b como inteiros, claro
Sim ou usar literais double.
Ah e basta usar o double no divisor, não precisa usar no dividendo.
Exemplos:
// x será 0.0
double x = 2 / 4;
// x será 0.0
double x = (double) 2 / 4;
// x será 0.0
double x = 2.0 / 4;
// x será 0.5
double x = 2 / (double) 4;
// x será 0.5
double x = 2 / 4.0;
1 curtida