/* 1) Ler o primeiro nome do colaborador;
2) Ler o salario;
3) Se o salario for maior que 2.500,00 considere as condições abaixo:
Descontos:
4% vale transporte
8% ticker restaurante
11% imposto de renda
20% adiantamento quinzenal
3% assistência médica
4) Se for menor
descontos:
4% vale transporte
8% ticker restaurante
20% adiantamento quizenal
3% assistência médica
5) Mostra o quadro comforme a baixo:
Nome: ....
Descontos:
Vale transporte R$
Ticker restaurante R$
Imposto de renda R$
Adiantamento quizenal R$
Assistência medica R$
Total descontos R$
Total liquido R$
*/
Soluções para a tarefa
Resposta:
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
int main()
{
setlocale(LC_ALL,"PORTUGUESE");
//CRIAR VARS
char nome[40] = "";
float sal, vT, ticketR, IR, ad_quinz, assist_med, tot_desc, tot_liq;
//DEFINIR VALORES DAS VARS
sal = vT = ticketR = IR = ad_quinz = assist_med = tot_desc = tot_liq = 0;
//INICIALIZAR
printf("\n\n Digite o nome do colaborador............: ");
fflush(stdin);
gets(nome);
while(strcmp(nome,"")==0)
{
printf("\n ENTRADA INVÁLIDA...FOI PRESSIONADO APENAS O ENTER.\n");
printf("\n\n\n Digite o nome do colaborador............: ");
fflush(stdin);
gets(nome);
}
printf("\n\n Digite o valor do salário do colaborador: ");
fflush(stdin);
scanf("%f", &sal);
//REALIZAR VERIFICAÇÃO
if(sal<=0)
printf("\n\n VALOR INVÁLIDO...INSIRA UM VALOR SUPERIOR A 0.\n\n");
//REALIZAR OPERAÇÕES
else
{
if(sal>2500)
{
vT = sal * (4./100.0);
ticketR = sal * (8.0/100.0);
IR = sal * (11.0/100.0);
ad_quinz = sal * (20.0/100.0);
assist_med = sal * (3.0/100.0);
tot_desc = vT + ticketR + IR + ad_quinz + assist_med;
tot_liq = sal - tot_desc;
}
else
{
vT = sal * (4./100.0);
ticketR = sal * (8.0/100.0);
ad_quinz = sal * (20.0/100.0);
assist_med = sal * (3.0/100.0);
tot_desc = vT + ticketR + ad_quinz + assist_med;
tot_liq = sal - tot_desc;
}
//SAÍDA
printf("\n\n ========================================");
printf("\n Nome: %s",nome);
printf("\n\n Descontos: ");
printf("\n\n Vale transporte.......: %.2f",vT);
printf("\n Ticket restaurante....: %.2f",ticketR);
printf("\n Imposto de renda......: %.2f",IR);
printf("\n Adiantamento quinzenal: %.2f",ad_quinz);
printf("\n Assistência médica....: %.2f",assist_med);
printf("\n Total descontos.......: %.2f",tot_desc);
printf("\n Total líquido.........: %.2f",tot_liq);
printf("\n =========================================\n\n");
}
return(0);
}
Explicação:
Tentei deixar o algoritmo o mais organizado e simplificado possível, caso haja alguma dúvida em relação ao mesmo, estou à disposição.
Bons estudos!