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

09/02/2018

1

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?
Responder