Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

inbloombr

programa em C - Investimentos e Rendimentos

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.