Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafael gomes cardoso

Repetição (For)

Recommended Posts

Faça um programa que leia o nome, sexo, peso, altura e idade dos 50 funcionários de uma empresa.

Apresente:

-IMC de cada funcionário(IMC=peso/altura*altura);

-Percentual de funcionários obesos(IMC>=30);

-Percentual de funcionários com peso normal(IMC<=25 para homens e IMC<=27 para mulheres);

Compartilhar este post


Link para o post
Compartilhar em outros sites
main(){
int idade,qtd=0,nob=0,nfn=0,x;
char sex;
float P,H,IMC,PCTOB,PCTFN;
for(x=1;x<=50;x++){
printf("Digite o seu peso:\n");
scanf("%f", &P);
printf("Digite sua altura:");
scanf("%f", &H);
printf("Digite seu sexo [F] ou [M]:");
scanf(" %c", &sex);
IMC = P/(H*H);
PCTOB=nob*100/qtd;
PCTFN=nfn*100/qtd;
printf("O IMC de cada funcionario eh:%.2f\n",IMC);
printf("O Pct. de funcionarios obesos eh:%.2f\n",PCTOB);
printf("O Pct. de funcionarios com o peso normal eh:%.2f\n",PCTFN);
if (IMC <=25 && IMC<=27){
pritnf("Você esta com o peso normal:%.2d\n");
}
if(IMC >=25<30){
pritnf("Você esta obseso:%.2d\n");
}
if (IMC >=30){
pritnf("Você esta com obesidade morbida:%.2d\n");
system("pause");
} }


ele nao compila. :upset:

Compartilhar este post


Link para o post
Compartilhar em outros sites
#include <stdlib.h>
#include <stdio.h>

main(){
int idade,qtd=0,nob=0,nfn=0,x;
char sex;
float P,H,IMC = 0,PCTOB,PCTFN;

for(x=0;x<=50;x++){
    printf("Digite o seu peso: ");
    scanf("%f", &P);
    printf("Digite sua altura: ");
    scanf("%f", &H);
    printf("Digite seu sexo [F] ou [M]: ");
    scanf("%s", &sex);

if((sex == 'f') || (sex == 'F') || (sex == 'm') || (sex == 'M')){
    IMC = (H*H)/P;

        PCTOB = (nob*100)/qtd;
        PCTFN = (nfn*100)/qtd;
        printf("O IMC de cada funcionario eh:%.2f\n", IMC);
        printf("O Pct. de funcionarios obesos eh:%.2f\n", PCTOB);
        printf("O Pct. de funcionarios com o peso normal eh:%.2f\n", PCTFN);
         if ((IMC <=25) && (IMC<=27)){
           printf("Você esta com o peso normal:%.2d\n", IMC);
           }
          if((IMC >=25) && (IMC < 30)){
           printf("Você esta obseso:%.2d\n", IMC);
           }

        if (IMC >=30){
                 printf("Você esta com obesidade morbida:%.2d\n", IMC);
}
}
        system("pause");

        }
}

 

Acredito que agora esteja normal :o aqui pelo menos compilou, so não testei ;

 

* Edit, testei agora, e ta dando erro, nas contas, não está executando :o

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

PCTOB = (nob*100)/qtd; PCTFN = (nfn*100)/qtd;

 

Nestas linhas, todas as variáveis estão com o valor inicial que é 0. Senão as utiliza, retire elas dali. Ou, de alguma função as mesmas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.