.Faça um programa que leia as variáveis CD e NT, respectivamente código e número de horas trabalhadas de um operário. E calcule o salário sabendo-se que ele ganha R$ 15,50 por hora. Quando o número de horas exceder a 44, calcule o excesso de pagamento armazenando-o na variável E, caso contrário zerar tal variável. A hora excedente de trabalho vale R$ 31,20. No final do processamento imprimir o salário total e o salário excedente. O programa só deve parar de rodar quando o usuário responder "S" na seguinte pergunta, "Deseja encerrar o programa?"
Em C .... preciso de ajuda!!!!
Soluções para a tarefa
Resposta:
O código requerido em linguagem C, está abaixo!
Espero ter ajudado :)
Explicação:
#include <stdio.h>
#include <ctype.h>
int main(void) {
// Declaração de variáveis
char CD[6];
int ND;
float E;
char continuar = 'N';
float valor_hora = 15.5;
float valor_hora_extra = 31.2;
float salario;
int HE; // Número de horas extras
while(continuar != 'S'){
printf("Informe o código do operário [5 dígitos]: ");
scanf("%s", CD);
printf("Informe o número de horas trabalhadas: ");
scanf("%d", &ND);
// Verifica se há horas extras
HE = ND - 44;
if (HE < 0){
HE = 0;
}
// Calcula o exesso de pagmento
E = valor_hora_extra * HE;
// Calcula o salário
salario = E + (ND * valor_hora);
// Mostra os resultados
printf("O salário do funcionario %s é igual a R$ %.2f \n", CD, salario);
printf("O valor da horas execedidas é %.2f \n", E);
printf("Deseja parar o programa [S/N]: ");
scanf("%s", &continuar);
continuar = toupper(continuar);
}
}