viciado 1 Denunciar post Postado Novembro 9, 2008 Programa para calcular o salario atual do funcionario: - funcionario foi contratado em 1995 com salario inicial de R$1000 -em 1996 recebeu um aumento de 1,5% - a partir de 1997 (inclusie) os aumentos correspondem ao dobro do percentual do ano anterior Não entendi como fazer essas contas Compartilhar este post Link para o post Compartilhar em outros sites
kloster 0 Denunciar post Postado Novembro 9, 2008 Olá Segue a lógica: salario = 1000 em 1995 = salario em 1996 = salario*1,015 salario = salario*1,015 em 1997 = salario*1,030 editei Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Novembro 9, 2008 Se ele recebeu um aumento de 15% entao você tem que somar esses 15% de aumento com o salario anterior. Compartilhar este post Link para o post Compartilhar em outros sites
Mário Monteiro 179 Denunciar post Postado Novembro 9, 2008 é um e meio porcento pode somar ou multiplicar como o kloster fez Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Novembro 9, 2008 Mário, não é "OU". É "E": Se o salário do dito cujo é 1000 reais e ele ganha um aumento de 5%, então a quantidade acrescentada ao salário dele é 1000*0,05 = 50,00. O novo salário é 1050,00. Dobrando o percentual do aumento, o novo salário no ano seguinte é 1050 + 1050*10% = 1155,00. Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Novembro 9, 2008 OBS é 1,5% Seria isso? perc = 0; sal = 1015; for(i=1997; i<2008; i++){ perc = 0,015 *2; sal = sal * perc; } Compartilhar este post Link para o post Compartilhar em outros sites
Mário Monteiro 179 Denunciar post Postado Novembro 10, 2008 O erro do kloster foi apenas nao especificar que o salario seria multiplo do anterior no mais seria a mesma logica especificada isis mas usando multiplicação Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Novembro 10, 2008 perc = 0; sal = 1015; for(i=1997; i<2008; i++){ perc = 0,015 *2; sal = sal * perc; } Não,porque o aumento é fixo em 3% Compartilhar este post Link para o post Compartilhar em outros sites
Mário Monteiro 179 Denunciar post Postado Novembro 10, 2008 nao vejo porque nao ainda so que aqui neste trecho ta errado perc = 0,015 *2; sal = sal * perc; tem que somar com 1 seria algo como perc = 1 + (0,015 *2); sal = sal * perc; Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Novembro 10, 2008 Mário, o percentual varia. A cada ano é o dobro do anterior = Progressão geométrica. 1,5% - 3% - 6% - 12% - 24% - 48% ... - funcionario foi contratado em 1995 com salario inicial de R$1000-em 1996 recebeu um aumento de 1,5% - a partir de 1997 (inclusie) os aumentos correspondem ao dobro do percentual do ano anterior int main() { float salario = 1000.00; float porcentagem = 0.015; salario += salario*porcentagem; for(int ano = 1997; ano < 2020;ano++) { porcentagem*=2; salario +=salario*porcentagem; } return 0; } Compartilhar este post Link para o post Compartilhar em outros sites
Mário Monteiro 179 Denunciar post Postado Novembro 10, 2008 Entendi Desculpa minha interpretacao erronea Mas entao, esta sua ultima solução supre o desejado -------------- Off-topic - Queria que onde trabalho fosse assim os reajustes Compartilhar este post Link para o post Compartilhar em outros sites