Erro na divisão lógica certa? Média.

09/02/2018

0

int main(void)
{
setlocale(LC_ALL, "Portuguese");
float altura,media,acm;
int cont;
cont,acm = 0;
// cout << "Entre coma a altura: ";
// cin >> altura;
while(altura != -1)
{
cout << "Entre coma a altura: ";
acm = acm + altura;
cin >> altura;
cont = cont + 1;
if (altura == -1)
break;
}
media = acm / cont;
cout << "A media das alturas é de: " << media << endl;
}
Estranho, tenho certeza que a lógica está certa, algo que não vejo, por exemplo, coloco 1.8 três vezes, 5,4 e divido pelo contador, é para dar 1.8, mas dá 1.08. Porque?
Paulo

Paulo

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar