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
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;
}
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
Geografia,
9 meses atrás
Matemática,
9 meses atrás
História,
9 meses atrás
Geografia,
1 ano atrás
Biologia,
1 ano atrás
Sociologia,
1 ano atrás
Português,
1 ano atrás