Informática, perguntado por luizaleonelG, 1 ano atrás

Tenho algumas questões de programação em C sera que poderiam me ajudar

- crie um programa para obter dados estatísticos sobre um grupo de pessoas entrevistadas em uma pesquisa a partir da leitura do sexo (1- masculino/2- feminino) peso e idade pede-se que programe calcule e escreva:

a) peso médio das pessoas
b) a porcentagem de pessoas do sexo feminino com mais de 70 kg
c) o IMC de cada pessoa (peso dividido pelo quadrado da altura)
d) A porcentagem de homens com IMC acima de 25, em relação ao total de homens
e) A porcentagem de mulheres com IMC acima de 25 em relação ao total de mulheres


aquiles1987: algoritmo pede idade e não usa
aquiles1987: e não pede altura , depois usa no imc

Soluções para a tarefa

Respondido por aquiles1987
0
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void peso_medio( float peso1[], int j, float peso2[], int k)
{
 int i;
 float soma1, soma2, media;
 soma1 = 0;
 soma2 = 0;
 for(i = 0; i < j; i++)
 {
  soma1 = peso1[i] + soma1;
}
for(i = 0; i < k; i++)
 {
soma2 = peso2[i] + soma2;
 }
 media = (soma1 + soma2) / (j + k);
 printf("\nO peso medio das pessoas: %.2f\n\n", media);
}
void porcentagem_feminino(float peso2[], int j, int k)
{
int i, m;
float porcentagem;
 m = 0;
 for(i = 0; i < k; i++)
 {
if(peso2[i] > 70)
{
   m++;
  }
 }
 porcentagem = (float) 100 * m / (j + k);
printf("A porcentagem do sexo feminino acima 70 Kg: %.2f %% \n\n", porcentagem);
}
void IMC(float peso1[], float altura1[], int j, float peso2[], float altura2[], int k)
{
 float imc1[20], imc2[20];
int i;
printf("\n=========IMC ENTREVISTADO==========\n\n");
 for (i = 0; i < j; i++)
{
  imc1[i] = peso1[i] / pow(altura1[i], 2);
  printf("O imc dos entrevistado %d : %.2f\n\n ", i, imc1[i]);
 }
printf("========================================\n\n");
 printf("\n=========IMC ENTREVISTADA==========\n\n");
for (i = 0; i < k; i++)
{
  imc2[i] = peso2[i] / pow(altura2[i], 2);
  printf("O imc dos entrevistada %d : %.2f\n ", i, imc2[i]);
 }
 printf("========================================\n\n");
}
void porcentagem_homem (float peso1[], float altura1[], int j)
{
 int i, a;
 float imc[20], porcentagem;
 a = 0;
porcentagem = 0;
 if( j != 0)
 {
  for (i = 0; i < j; i++)
{
imc[i] = peso1[i] / pow(altura1[i], 2);
  }
for(i = 0; i < j; i++)
  {
   if(imc[i] > 25)  
 {    a++;
}
  }
  porcentagem = (float) 100 * a / j;
 }
 printf("A porcentagem de homem IMC acima de 25 kg: %.2f %%\n\n", porcentagem);
}
void porcentagem_mulher (float peso2[], float altura2[], int k)
{
 int i, a;
 float imc[20], porcentagem;
 a = 0;
 porcentagem = 0;
 if( k != 0)
{  for (i = 0; i < k; i++)
  {
   imc[i] = peso2[i] / pow(altura2[i], 2);
  }
  for(i = 0; i < k; i++)
{
   if(imc[i] > 25)
   {
a++;
}
  }
  porcentagem = (float) 100 * a / k;
}
printf("A porcentagem de mulher IMC acima de 25 kg: %.2f %% \n\n", porcentagem);
}
int main()
{
 int i, j, k, escolha, entrevistado, idade1[20], idade2[20];
float peso1[20], peso2[20], altura1[20], altura2[20];
 j = 0;
 k = 0;
 printf("==========PROGRAMA DE ENTREVISTA===============\n\n");
printf("Digite quantos entrevistados na pesquisa: ");
scanf("%d", &entrevistado);
 for(i = 0; i < entrevistado; i++)
 {
printf("/n=========MENU==========\n");
  printf("[1]- Masculino\n");
  printf("[2]- Feminino\n");
  printf("=========================\n");
  printf("Digite o sexo do entrevistado: ");
scanf("%d", &escolha);
switch(escolha)
  {
case 1:
   printf("Digite o peso do entrevistado: ");
   scanf("%f", &peso1[j]);
   printf("Digite a altura do entrevistado: ");
   scanf("%f", &altura1[j]);
printf("Digite a idade do entrevistado: ");
   scanf("%d", &idade1[j]);
j++;
printf("==============================\n");
break;
  case 2:
   printf("Digite o peso do entrevistada: ");
   scanf("%f", &peso2[k]);
   printf("Digite a altura da entrevistada: ");
   scanf("%f", &altura2[k]);
   printf("Digite a idade da entrevistada: ");
   scanf("%d", &idade2[k]);
   k++;
   printf("==============================\n\n");
   break;
}
 }
 peso_medio(peso1, j, peso2, k);
porcentagem_feminino(peso2, j, k);
IMC(peso1, altura1, j, peso2, altura2, k);
 porcentagem_homem (peso1, altura1, j);
porcentagem_mulher (peso2, altura2, k);
return 0;
}
Perguntas interessantes