Calcular o Valor Futuro de uma Anuidade em C

CBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderá a calcular o valor futuro de uma anuidade utilizando a programação em C. O laboratório cobre o processo passo a passo de leitura dos parâmetros financeiros necessários, como o pagamento periódico, a taxa de juros e o número de períodos, e, em seguida, a aplicação da fórmula padrão do valor futuro de uma anuidade para calcular o valor futuro final. No final do laboratório, terá um programa em C funcional que pode realizar este cálculo financeiro.

O laboratório começa guiando-o através do processo de leitura dos parâmetros de entrada do utilizador. Em seguida, apresenta a fórmula do valor futuro de uma anuidade e mostra como implementá-la em C. Finalmente, o laboratório demonstra como imprimir o valor futuro calculado no console.

Ler Pagamento, Taxa e Número de Períodos

Neste passo, aprenderá a ler os parâmetros financeiros essenciais para calcular o valor futuro de uma anuidade em C. Criaremos um programa que solicita ao utilizador que introduza o valor do pagamento periódico, a taxa de juro e o número de períodos.

Primeiro, crie um novo ficheiro C para o nosso cálculo financeiro:

cd ~/project
nano annuity_future_value.c

Agora, introduza o seguinte código para ler os parâmetros financeiros:

#include <stdio.h>

int main() {
    double payment, rate;
    int periods;

    // Solicitar entrada ao utilizador
    printf("Introduza o valor do pagamento periódico: ");
    scanf("%lf", &payment);

    printf("Introduza a taxa de juro anual (como um decimal): ");
    scanf("%lf", &rate);

    printf("Introduza o número de períodos: ");
    scanf("%d", &periods);

    // Mostrar os valores de entrada
    printf("\nParâmetros de Entrada:\n");
    printf("Pagamento Periódico: $%.2f\n", payment);
    printf("Taxa de Juro Anual: %.2f%%\n", rate * 100);
    printf("Número de Períodos: %d\n", periods);

    return 0;
}

Compile e execute o programa:

gcc annuity_future_value.c -o annuity_future_value
./annuity_future_value

Exemplo de saída:

Introduza o valor do pagamento periódico: 1000
Introduza a taxa de juro anual (como um decimal): 0.05
Introduza o número de períodos: 10

Parâmetros de Entrada:
Pagamento Periódico: $1000.00
Taxa de Juro Anual: 5.00%
Número de Períodos: 10

Vamos decompor o código:

  • Usamos double para payment e rate para lidar com valores decimais.
  • scanf() é usado para ler as entradas do utilizador para payment, rate e periods.
  • O especificador de formato %lf é usado para ler números de ponto flutuante de precisão dupla.
  • %d é usado para ler valores inteiros.
  • Imprimimos os valores de entrada para confirmar as entradas do utilizador.

FV = Pagamento*((1+R)^N -1)/R

Neste passo, implementará o cálculo do valor futuro de uma anuidade utilizando a fórmula financeira padrão. Modificaremos o programa C anterior para calcular e exibir o valor futuro.

Abra o ficheiro de origem existente:

cd ~/project
nano annuity_future_value.c

Atualize o código para incluir o cálculo do valor futuro:

#include <stdio.h>
#include <math.h>

int main() {
    double payment, rate, future_value;
    int periods;

    // Solicitar entrada ao utilizador
    printf("Introduza o valor do pagamento periódico: ");
    scanf("%lf", &payment);

    printf("Introduza a taxa de juro anual (como um decimal): ");
    scanf("%lf", &rate);

    printf("Introduza o número de períodos: ");
    scanf("%d", &periods);

    // Calcular o Valor Futuro
    future_value = payment * ((pow(1 + rate, periods) - 1) / rate);

    // Exibir os parâmetros de entrada e o valor futuro
    printf("\nParâmetros de Entrada:\n");
    printf("Pagamento Periódico: $%.2f\n", payment);
    printf("Taxa de Juro Anual: %.2f%%\n", rate * 100);
    printf("Número de Períodos: %d\n", periods);
    printf("\nValor Futuro: $%.2f\n", future_value);

    return 0;
}

Compile o programa com a biblioteca matemática:

gcc annuity_future_value.c -o annuity_future_value -lm

Execute o programa:

./annuity_future_value

Exemplo de saída:

Introduza o valor do pagamento periódico: 1000
Introduza a taxa de juro anual (como um decimal): 0.05
Introduza o número de períodos: 10

Parâmetros de Entrada:
Pagamento Periódico: $1000.00
Taxa de Juro Anual: 5.00%
Número de Períodos: 10

Valor Futuro: $12578.95

Pontos chave sobre o cálculo:

  • pow(1 + taxa, períodos) calcula o fator de juros compostos.
  • A fórmula Pagamento * ((1+R)^N - 1) / R calcula o valor futuro.
  • O sinal -lm é usado para ligar a biblioteca matemática para a função pow().

Imprimir Valor Futuro

Neste passo final, melhorará o programa de valor futuro de anuidade adicionando saída formatada e insights financeiros adicionais para tornar os resultados mais informativos e legíveis.

Abra o ficheiro de origem existente:

cd ~/project
nano annuity_future_value.c

Atualize o código para melhorar a formatação da saída e adicionar insights financeiros:

#include <stdio.h>
#include <math.h>

int main() {
    double payment, rate, future_value, total_contribution;
    int periods;

    // Solicitar entrada ao utilizador
    printf("Calculadora de Valor Futuro de Anuidade Financeira\n");
    printf("----------------------------------------\n");
    printf("Introduza o valor do pagamento periódico: ");
    scanf("%lf", &payment);

    printf("Introduza a taxa de juro anual (como um decimal): ");
    scanf("%lf", &rate);

    printf("Introduza o número de períodos: ");
    scanf("%d", &periods);

    // Calcular o Valor Futuro
    future_value = payment * ((pow(1 + rate, periods) - 1) / rate);
    total_contribution = payment * periods;

    // Exibir resumo financeiro detalhado
    printf("\n--- Resumo Financeiro ---\n");
    printf("Pagamento Periódico:      $%.2f\n", payment);
    printf("Taxa de Juro Anual:  %.2f%%\n", rate * 100);
    printf("Número de Períodos:     %d\n", periods);
    printf("Contribuição Total:    $%.2f\n", total_contribution);
    printf("Valor Futuro:          $%.2f\n", future_value);
    printf("Juros Totais Ganhos: $%.2f\n", future_value - total_contribution);

    return 0;
}

Compile o programa:

gcc annuity_future_value.c -o annuity_future_value -lm

Execute o programa:

./annuity_future_value

Exemplo de saída:

Calculadora de Valor Futuro de Anuidade Financeira
----------------------------------------
Introduza o valor do pagamento periódico: 1000
Introduza a taxa de juro anual (como um decimal): 0.05
Introduza o número de períodos: 10

--- Resumo Financeiro ---
Pagamento Periódico:      $1000.00
Taxa de Juro Anual:  5.00%
Número de Períodos:     10
Contribuição Total:    $10000.00
Valor Futuro:          $12578.95
Juros Totais Ganhos: $2578.95

Melhorias chave nesta versão:

  • Adicionou um título e separador para uma melhor experiência do utilizador.
  • Calculou a contribuição total.
  • Exibiu os juros totais ganhos.
  • Utilizou formatação consistente para valores financeiros.

Resumo

Neste laboratório, aprenderá a ler os parâmetros financeiros chave necessários para calcular o valor futuro de uma anuidade em C, incluindo o valor do pagamento periódico, a taxa de juro e o número de períodos. Implementará então o cálculo do valor futuro utilizando a fórmula financeira padrão e exibirá o resultado. O laboratório cobre os passos essenciais para construir um programa que possa calcular o valor futuro de uma anuidade, dados os dados de entrada necessários.