Informática, perguntado por muitoamor20032000, 11 meses atrás

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

Respondido por oliveirapedroo
0

→→→

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:

→→→

Perguntas interessantes