inbloombr 0 Denunciar post Postado Novembro 21, 2009 Fala Galera, Estou com uma dúvida de como montar uma tabela de investimentos. As formulas são as seguintes Formulas utilizadas: Total Investido no primeiro ano = Valor Inicial + Valor Anual; Total Investido do segundo ano em diante = Total Investido no ano anterior + Lucro do ano anterior + Valor Anual Lucro do ano = (% lucro anual informado na tela de configurações para o tipo escolhido/100) * Total Investido. Como faço para gerar o FOR com os valores com os investimentos progressivos? E como mostrar o total dos investimentos? Segue o teste de Mesa para exemplificação: Nas configurações foram informados: Poupança = 9% ao ano Renda Fixa = 12% ao ano Ações baixo risco = 20% ao ano Ações de alto risco = 39% ao ano Na tela de calcular rendimentos foram informados: Valor inicial R$ 1.000,00 Valor Anual investido R$ 6.000,00 Tipo de investimento = 3 – Ações de baixo Risco Resultado em tela: Inicial R$ 1.000,00 Anual: R$ 6.000,00 Taxa 20% Ano Total Investido Lucro no Ano 1 R$ 7.000,00 R$ 1.400,00 2 R$ 14.400,00 R$ 2.880,00 3 R$ 23.280,00 R$ 4.656,00 4 R$ 33.936,00 R$ 6.787,20 5 R$ 46.723,20 R$ 9.344,64 6 R$ 62.067,84 R$ 12.413,57 7 R$ 80.481,41 R$ 16.096,28 8 R$ 102.577,69 R$ 20.515,54 9 R$ 129.093,23 R$ 25.818,65 10 R$ 160.911,87 R$ 32.182,37 11 R$ 199.094,25 R$ 39.818,85 12 R$ 244.913,10 R$ 48.982,62 13 R$ 299.895,72 R$ 59.979,14 14 R$ 365.874,86 R$ 73.174,97 15 R$ 445.049,83 R$ 89.009,97 16 R$ 540.059,80 R$ 108.011,96 17 R$ 654.071,76 R$ 130.814,35 18 R$ 790.886,11 R$ 158.177,22 19 R$ 955.063,33 R$ 191.012,67 20 R$ 1.152.076,00 R$ 230.415,20 Total Após 20 anos 1.382.491,20 Aqui vai o codígo! #include <stdio.h> #include <stdlib.h> #include <conio.h> float pop, fix, bx, at, ini, ano, taxa, lucro, total1, totalX; int menu,tipo,i; main(void) { printf("\n\n\t|=================================================================|\n\n"); printf("\tPrograma de Rendimentos\n\n"); printf("\t1 - Configurar Rendimentos\n"); printf("\t2 - Calcular Rendimentos\n"); printf("\t3 - Sair\n\n"); printf("\t|=================================================================|\n\n\tDigite a Opcao: "); scanf("%d",&menu); switch(menu){ case 1: { // Gravar Taxas printf("\n\tDigite o rendimento da poupanca: "); scanf("%f",&pop ); printf("\n\tDigite o rendimento da Renda fixa: "); scanf("%f",&fix); printf("\n\tDigite o rendimento das acoes de baixo risco: "); scanf("%f",&bx); printf("\n\tDigite o rendimento das acoes de alto risco: "); scanf("%f",&at); if(pop<0 || fix<0 || bx<0 || at<0){ printf("\n\tInvestimentos sem rendimento, nao sao bons investimentos"); } system("cls"); printf("\n\tDADOS GRAVADOS COM SUCESSO\n\n\n\t|=================================================================|\n\n\t%f \t %f \t %f \t %f \t\n\n ",pop,fix,bx,at); printf("\t|=================================================================|\n\n"); main (); } case 2: { // Validar e grava investimentos if(pop==0 || fix==0 || bx==0 || at==0){ system("cls"); printf("\n\n\n\n\tAlgum Valor nao foi Digitado\n\n\n\n\tDigite um Valor Valido!"); main (); } printf("\n\tDigite o Valor inicial de investimento(real): "); scanf("%f",&ini ); printf("\n\tDigite o Valor anual de investimento(real): "); scanf("%f",&ano); printf("\n\tDigite o tipo de investimento: "); printf("\n\t1 - Rendimento da poupanca: "); printf("\n\t2 - Rendimento da Renda fixa: "); printf("\n\t3 - Rendimento das acoes de baixo risco: "); printf("\n\t4 - Rendimento das acoes de alto risco: "); scanf("%d",&tipo); if(tipo==1){ taxa=pop; } if(tipo==2){ taxa=fix; } if(tipo==3){ taxa=bx; } if(tipo==4){ taxa=at; } total1= ini + ano; lucro=total1*(taxa/100); printf("\n\t 1 - R$ %f - R$ %f",total1,lucro); //totalX= total1 + lucro + ano; for(i=1;i<21;i++) { totalX= + lucro + ano; printf("\n\t %d - R$ %f - R$ %f",i,totalX,lucro); } printf("\n\n\n O valor total sai mais caro!"); } case 3: { // Opção de saída break; } default: { // Valores invalidos printf ("\n Digito não válido"); break; } getch(); } Agradeço qualquer esclarecimento, pois não estou somar os valores ano após ano! Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Novembro 21, 2009 float lucroInicial = ??; // lucro do primeiro ano float valorAnual= taxa; float InvestidoInicial = valorInicial+valorAnual; float sequenciaInvestida = 0; float totalAnoAnterior = InvestidoInicial; float lucroAnterior = lucroInicial; for(int i=1; i <= ANOS; i++) { sequenciaInvestida = totalAnoAnterior + LucroAnterior + valorAnual; totalAnoAnterior = sequenciaInvestida; lucroAnterior = ??; // calcule o lucro do ano corrente } Não adianta dizer que não compila ou não funciona, porque na PUC não existe compilador C e eu estou no meio da aula de JEE. Poste código C no fórum de C. Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Novembro 23, 2009 --- Tópico Movido: Lógica de Programação e Algoritmos http://forum.imasters.com.br/public/style_emoticons/default/seta.gif C/C++ Compartilhar este post Link para o post Compartilhar em outros sites