Criar um programa em C, que receba a idade e o peso de 5 pessoas. Calcular e imprimir as médias dos pesos das pessoas da mesma faixa etária. As faixas são: de 1 a 10 anos, de 11 a 20 anos, de 21 a 30 anos e maiores de 30 anos. Entrar com vários números positivos e imprimir a média dos números digitados. Quando um número negativo for digitado, o programa deve encerrar e apresentar a média.
Soluções para a tarefa
→→→
Resposta:
1 -
#include <stdio.h>
int main(){
int i, idade, soma1 = 0, soma2 = 0, soma3 = 0, soma4 = 0;
double peso, media1 = 0, media2 = 0, media3 = 0, media4 = 0;
for(i=0;i<5;++i){
//leitura dos valores
printf("=== Pessoa %d ===\n", i + 1);
printf("Idade: ");
scanf("%d", &idade);
printf("Peso: ");
scanf("%lf", &peso);
//caso a idade esteja em tal faixa etária a primeira variável somará mais um àquela faixa
//a segunda variável será somada com o peso da pessoa naquela faixa
if(idade>=1 && idade<=10){
++soma1;
media1 += peso;
}else if(idade>=11 && idade<=20){
++soma2;
media2 += peso;
}else if(idade>=21 && idade<=30){
++soma3;
media3 += peso;
}else{
++soma4;
media4 += peso;
}
}
//trocaremos o valor das variáveis que são iguais a 0 para 1 para não ocorrer uma divisão por 0
if(soma1==0) soma1 = 1;
if(soma2==0) soma2 = 1;
if(soma3==0) soma3 = 1;
if(soma4==0) soma4 = 1;
printf("Media dos pesos das pessoas de 1 a 10 anos: %lf\n", media1 / soma1);
printf("Media dos pesos das pessoas de 11 a 20 anos: %lf\n", media2 / soma2);
printf("Media dos pesos das pessoas de 21 a 30 anos: %lf\n", media3 / soma3);
printf("Media dos pesos das pessoas maiores de 30 anos: %lf\n", media4 / soma4);
}
2 -
#include <stdio.h>
int main(){
double num, somaNums=0, soma=0;
while(1){
printf("Digite um número: ");
scanf("%lf", &num);
if(num<0){
break;
}
somaNums+=num;
++soma;
}
printf("A média dos números digitados é: %lf", somaNums/soma);
}
Explicação:
→→→