Pessoal estou fazendo um exercício, porém estou tendo problemas com a expressão (matemática)…
o calculo que tenho que fazer é o seguinte: número de passageiros (consumo1,5)(0,1capacidade de carga)/ manutenção* idade
porém está dando erro!!! o valor que deveria ser apresentado é 2,25 porém me é retornado 2,1. O que estou fazendo de errado???
float eficiencia_carro(){
float valor;
if (get_combustivel()==1 || get_combustivel()==2 || get_combustivel()==3){
valor= ((get_num_passageiros()*getconsumo()*((1*10/100)*get_capacidadeCarga()))/get_manutencao()*Idade());
return valor;
}
else if (get_combustivel()==4) {
valor=get_num_passageiros()*getconsumo()*(1*10)/100*(10*15)/100*get_capacidadeCarga()/get_manutencao()*Idade(); //o erro está aqui!!!!!!!
System.out.println("A eficiencia será :"+ valor);
return valor;
}
else {
return valor=-1;// indica erro...
}
}
Os valores que estou passando são os seguintes:
5*(10*(10/100))(300(15/10))/1*1000=2,25
Quando coloco para fazer primeiro as multiplicações, preferencia o eclipse acusa erros, o que estou fazendo de errado???Está faltando casas decimais no float, o que fazer???
Obrigado.