Ir ao conteúdo
  • Cadastre-se

Programação em c - media e porcentagem


Posts recomendados

Me ajudem a achar a media e a porcentagem de pessoas com idade entre 10 e 30 anos entre as pessoas que medem mais de 1,90 m!! 

Quando vou calcular a media de idades sempre dá 0

e a porcentagem da numero errado

onde está meu erro?

 

Proposta: 

•Faça um algoritmo que receba as idades, pesos e alturas de um conjunto de pessoas, calcule e mostre:

–A média das idades de todas as pessoas

–A quantidade de pessoas com peso superior a 90kg e altura inferior a 1,50 metro

–A porcentagem de pessoas com idade entre 10 e 30 anos entre as pessoas que medem mais de 1,90 m

 

Meu código:

 

int main()

{
 float idade, peso, altura, cont, media, pessoas190, pessoas150;
 media=0;
 cont=0;
 pessoas190=0;
 pessoas150=0;

 printf ("DIGITE SUA IDADE:");
 scanf ("%f", &idade);

 while (idade>0)
 {
     printf ("DIGITE SUA ALTURA:");
     scanf ("%f", &altura);
     printf ("DIGITE SEU PESO:");
     scanf ("%f", &peso);
     if (peso>90 && altura<1.50)
     {
         pessoas150++;
     }
     if (10<idade<30 && altura>1.90)
     {
         pessoas190++;
     }

     printf ("DIGITE SUA IDADE:");
     scanf ("%f", &idade);


     cont++;

 }
 media=idade/cont;
 printf ("\n A media de idade das pessoas é: %.2f", media);
 printf ("\n Quantidade de pessoas com peso superior a 90kg e altura inferior a 1,50 metros:%.f", pessoas150);
 printf ("\n Porcentagem de pessoas com idade entre 10 e 30 anos entre as pessoas que medem mais de 1,90:%.f", ((pessoas190/cont)*100));
}
 

 

Link para o comentário
Compartilhar em outros sites

É porque você finaliza o ciclo while com a variável idade=0. Daí na hora de fazer média fica 0/cont que é 0.

Para fazer a média é só você criar uma variável que armazene a soma de todas as idades.

 

Quanto a porcentagem eu acho que o problema está nesse if:

Citação

if (10<idade<30 && altura>1.90)

Que deve ser escrito assim:

Citação

if (idade>10 && idade<30 && altura>1.90)

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...