Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
lestat111

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

Recommended Posts

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

Compartilhar este post


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

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
Entre para seguir isso  





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

×