Lógica, perguntado por edilsonsilva539, 1 ano atrás

Preciso revolver essa questão de Linguagem C - Introdução a Programação.

5) Escrever um programa para uma empresa que decide dar um reajuste a seus funcionários de acordo com os seguintes critérios:
a) 50% para aqueles que ganham menos do que três salários mínimos;
b) 20% para aqueles que ganham entre três até dez salários mínimos;
c) 15% para aqueles que ganham acima de dez até vinte salários mínimos;
d) 10% para os demais funcionários.
Leia o nome do funcionário, seu salário e o valor do salário mínimo. Calcule o seu novo salário reajustado. Escrever o nome do funcionário, o reajuste e seu novo salário.

Soluções para a tarefa

Respondido por philippems
0
As principais partes estão explicadas depois das barras "//"
Partindo do pressuposto que o salário mínimo em 2018 seja 954,00, temos o seguinte código...

#include <iostream>
#include <stdlib.h>
using namespace std;

int main()

{
float salario, total;
char nome[100]; //variável tipo caractere com tamanho máximo de 100 caracteres.

cout<<"Digite o nome do funcionario: ";
cin.getline(nome, 100); //comando para guardar todos os caracteres digitados (inclusive espaço), até 100 caracteres.
system("cls"); //comando para limpar a tela
cout<<"Digite o salario do funcionario: ";
cin>>salario;
system("cls");

if(salario<2862){ //se a variável "salario" receber um valor até 3 salários mínimos = 2862,00

total=((salario*50)/100)+salario; //calculando os 50% e adicionando ao salário atual
cout<<"Nome do funcionario: "<<nome<<endl;
cout<<"Novo salario: "<<total<<endl;

}

if(salario>=2862 && salario<=9540){ //se a variável "salario" receber um valor entre 3 salários = 2862,00 e 10 = 9540,00

total=((salario*20)/100)+salario;
cout<<"Nome do funcionario: "<<nome<<endl;
cout<<"Novo salario: "<<total<<endl;

}

if(salario>9540 && salario<=19080){ //entre 11 salários = 10494,00 e 20 = 19080,00

total=((salario*15)/100)+salario;
cout<<"Nome do funcionario: "<<nome<<endl;
cout<<"Novo salario: "<<total<<endl;

}

else if(salario>19080){ //maior que 20 salários

total=((salario*10)/100)+salario;
cout<<"Nome do funcionario: "<<nome<<endl;
cout<<"Novo salario: "<<total<<endl;

}

system("pause");
return 0;

}

Perguntas interessantes