Os trabalhadores de uma empresa em particular receberam um aumento de 7,6% retroativo a seis meses. Escreva um programa que tome o salário anual anterior de um empregado como entrada e apresente como saída a quantidade de pagamento retroativo devido ao empregado, o novo salário anual e o novo salário mensal. Utilize uma declaração de variável com o modificador const para expressar o aumento de pagamento.
Passo 1
Pra começar, vamos analisar o que a questão quer e o que ela nos dá:
A entrada de dados é o salário antigo, vamos criar uma variável chamada
As saídas do programa são: o salário anual, o salário mensal e o pagamento retroativo. Vamos criar então três variáveis do tipo chamadas , , e .
A questão oferece como dado o valor percentual do aumento semestral, que vamos declarar como , como é um valor fixo de alta precisão será uma .
Ah, a questão tem uma pegadinha: os valores serão calculados com base no salário anual, porém, a resposta do programa é para um semestre.
Passo 2
Usando o a gente imprime uma mensagem pro usuário e com o vamos receber o valor do salário antigo:
Passo 3
Agora vamos efetuar os cálculos.
O novo salário é um aumento percentual sobre o salário antigo. Então podemos dizer:
Organizando essa expressão, podemos simplificar da seguinte forma:
Escrevendo no C++:
Agora que temos o salário anual, basta dividir por 12 para ter o salário mensal:
Já sabemos o novo salário do empregado. Mas ele trabalhou 6 meses recebendo o salário antigo, então ele precisa receber a diferença que falta.
Para calcular o quanto a empresa deve, vamos subtrair o novo salário anual do salário anual antigo. Depois é só dividir por dois para ter a diferença para 6 meses.
Passo 4
Agora é so a gente imprimir as informações na tela utilizando o cout: