Ir ao conteúdo
  • Cadastre-se
Larissa Toral

Programação em c - media e porcentagem

Recommended Posts

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));
}
 

 

Compartilhar este post


Link para o post
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)

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Larissa Toral Você pode por exemplo usar a variável media logo após a idade ser coletada, fazendo

Citação

media+=idade;

E depois que acabar de receber todas as idades você faz:

Citação

media=media/cont;

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×