Nayara Morais 0 Denunciar post Postado Maio 10, 2018 sou iniciante 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