Ir ao conteúdo
  • Cadastre-se

Faça um programa que receba a idade e o peso de quinze pessoas


lestat111

Posts recomendados

Faça um programa que receba a idade e o peso de quinze pessoas, e que calcule e mostre as medias dos pesos das pessoas da mesma faixa etaria. As faixas etarias sao: de 1 a 10 anos, de 11 a 20 anos, de 21 a 30 anos e de 31 para cima.

Eu fiz mas o calculo das medias nao da certo e nao consigo ver onde esta o erro: se alguem souber.

#include<stdio.h>
#include<stdlib.h>

int main(){
float i,p,med1,med2,med3,med4,soma,y;
int x;
soma=0;
y=0;
for(x=1;x<=15;x++){
printf("\nDigite a idade da %d pessoa: ",x);
scanf("%f",&i);
printf("Digite o peso da %d pessoa: ",x);
scanf("%f",&p);
printf("\n_____________________________________________\n");
if(i>=1&&i<=10){
y=y+1;
soma=soma+p;
med1=soma/y;

}
if(i>=11&&i<=20){
y=y+1;
soma=soma+p;
med2=soma/y;

}
if(i>=21&&i<=30){
y=y+1;
soma=soma+p;
med3=soma/y;

}
if(i>=31){
y=y+1;
soma=soma+p;
med4=soma/y;

}

}
printf("\nA media dos pesos das pessoas entre 1 e 10 anos = %.2f\n",med1);
printf("\nA media dos pesos das pessoas entre 11 e 20 anos = %.2f\n",med2);
printf("\nA media dos pesos das pessoas entre 21 e 30 anos = %.2f\n",med3);
printf("\nA media dos pesos das pessoas maiores ou iguais 31 anos = %.2f\n",med4);



system("pause");
return(0);
}

Link para o comentário
Compartilhar em outros sites

Você usou a mesma variavel soma e y para armazenar as medias de peso de cada idade, por isso tava dando errado, use uma variavel diferente para cada faixa etaria, eu usei um vetor de 4 posições, veja:


#include<stdio.h>
#include<stdlib.h>

int main(){

//você deve usar uma variavel diferente para contar o numero de pessoas de cada faixa etaria
//ou use um vetor de 4 posições no y
//faça o mesmo pra soma
float i,p,med1 = 0,med2 = 0,med3,med4,soma[4]={0,0,0,0},y [4] = {0,0,0,0};
int x;

for(x=1;x<=15;x++){

printf("\nDigite a idade da %d pessoa: ",x);
scanf("%f",&i);
printf("Digite o peso da %d pessoa: ",x);
scanf("%f",&p);

printf("\n_____________________________________________\n");

if(i>=1&&i<=10){
y[0]=y[0]+1;
soma[0]=soma[0]+p;
med1=soma[0]/y[0];
}
if(i>=11&&i<=20){
y[1]=y[1]+1;
soma[1]=soma[1]+p;
med2=soma[1]/y[1];
}
if(i>=21&&i<=30){
y[2]=y[2]+1;
soma[2]=soma[2]+p;
med3=soma[2]/y[2];

}
if(i>=31){
y[3]=y[3]+1;
soma[3]=soma[3]+p;
med4=soma[3]/y[3];
}
}

printf("\nA media dos pesos das pessoas entre 1 e 10 anos = %.2f\n",med1);
printf("\nA media dos pesos das pessoas entre 11 e 20 anos = %.2f\n",med2);
printf("\nA media dos pesos das pessoas entre 21 e 30 anos = %.2f\n",med3);
printf("\nA media dos pesos das pessoas maiores ou iguais 31 anos = %.2f\n",med4);

system("pause");
return(0);
}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para 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...