Ir para conteúdo
Nayara Morais

Me ajudem Exercicio em C

Recommended Posts

sou iniciante:grimace: e estou precisando de uma ajuda neste exercício com alguns erros:

Em uma fábrica trabalham homens e mulheres divididos em três classes:  trabalhadores que fazem até 30 peças por mês  classe 1  trabalhadores que que fazem de 31 a 50 peças por mês  classe 2  trabalhadores que que fazem mais de 50 peças por mês  classe 3 A classe 1 recebe salário mínimo. A classe 2 recebe salário mínimo mais 3% deste salário por peça, acima das 30 peças iniciais. A classe 3 recebe salário mínimo mais 5% deste salário por peça, acima das 30 peças iniciais.  
Faça um programa que receba o número do operário, o número de peças fabricadas no mês, o sexo do operário, calcule e mostre: a)

o número do operário e seu salário

b) o total da folha de pagamento da fábrica no mês

c) o número total de peças fabricadas no mês

d) a média de peças fabricadas pelos homens

e) a média de peças fabricadas pelas mulheres

f) o número do operário ou operária de maior salário 
 
O programa deve ler dados até que se digite o valor zero para o código do operário. 

 

segue meu codigo

int main()
{
    setlocale(NULL,"");
    puts("\tFábrica Paracatu \n");
    int op=1, quant_pecas=0, tot_pecas=0, maior=0,homens,mulheres,p_homen=0,p_mulher=0,i=0;
    float sal_min=0.0, folha=0.0, mediah,mediam, salariofinal=0.0;
    char sexo;
    puts("Qual o valor do salario minimo: ");
    scanf("%f", &sal_min);
    do
    {puts("\n\t### Digite '0' para'Número do operário' para encerrar a leitura dos dados.### ");
        printf("Operário número: ");
        fflush(stdin);
        scanf("%d", &op);


        if (op==0)
        {
            break;
        }
        puts("Numero de peças fabricadas por este operario: ");
        scanf("%d", &quant_pecas);
        puts("Qual seu sexo? ""\nDigite 'M' para Masculino e 'F' para feminino: ");
        scanf("%s", &sexo);

        if (quant_pecas <= 30)
            salariofinal = sal_min;
        else if (quant_pecas >=31&&quant_pecas<= 50)
            salariofinal= sal_min + (quant_pecas)*( sal_min* 0,03);
        else
            salariofinal= sal_min + (quant_pecas)*(sal_min * 0,05);

        if ( sexo == 'M' || sexo == 'm' )

        {
            homens=homens + 1;
            p_homen= p_homen + quant_pecas;
        }

        else
        {
            mulheres = mulheres + 1;
            p_mulher = p_mulher + quant_pecas;

        }
        tot_pecas = (p_mulher+p_homen);
            folha = folha + salariofinal;
    }
    while (op!=0);


    mediah = p_homen/homens;
    mediam = p_mulher/mulheres;

    printf("\nOperário numero: %d e seu salário: %.2f", op, salariofinal);
    printf("\nTotal da folha de pagamento da fábrica no mês :%.2f\n", folha );
    printf("\nTotal de peças fabricadas no mês : %d\n", tot_pecas);
    printf("\nMédia de peças fabricadas pelos homens: %f\n", mediah);
    printf("\nMédia de peças fabricadas pelas mulheres: %f\n", mediam);
    printf("\nNúmero do operário ou operária de maior salário: %d\n", maior);
    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

×

Informação importante

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