Jump to content
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;
}

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.