Calcular Juros Compostos em C

CBeginner
Pratique Agora

Introdução

Ler Capital Inicial, Taxa e Tempo

Neste passo, aprenderá a ler o valor principal, a taxa de juros e o período de tempo para calcular juros compostos num programa C. Criaremos um programa simples que recebe a entrada do utilizador para estes parâmetros financeiros.

Primeiro, crie um novo ficheiro C no diretório do projeto:

cd ~/project
nano compound_interest.c

Agora, adicione o seguinte código para ler os parâmetros de entrada:

#include <stdio.h>

int main() {
    // Declarar variáveis para capital inicial, taxa e tempo
    float principal, taxa, tempo;

    // Solicitar e ler o capital inicial
    printf("Introduza o capital inicial: ");
    scanf("%f", &principal);

    // Solicitar e ler a taxa de juros
    printf("Introduza a taxa de juros anual (em percentagem): ");
    scanf("%f", &taxa);

    // Solicitar e ler o período de tempo
    printf("Introduza o período de tempo (em anos): ");
    scanf("%f", &tempo);

    // Imprimir os valores de entrada para verificação
    printf("\nParâmetros de Entrada:\n");
    printf("Capital Inicial: $%.2f\n", principal);
    printf("Taxa de Juros Anual: %.2f%%\n", taxa);
    printf("Período de Tempo: %.2f anos\n", tempo);

    return 0;
}

Compile e execute o programa:

gcc compound_interest.c -o compound_interest
./compound_interest

Exemplo de saída:

Introduza o capital inicial: 1000
Introduza a taxa de juros anual (em percentagem): 5
Introduza o período de tempo (em anos): 3

Parâmetros de Entrada:
Capital Inicial: $1000.00
Taxa de Juros Anual: 5.00%
Período de Tempo: 3.00 anos
Explicação
  • Usamos variáveis float para armazenar valores decimais para cálculos financeiros
  • printf() é usado para exibir solicitações e instruções ao utilizador
  • scanf() lê a entrada do utilizador para capital inicial, taxa e tempo
  • O especificador de formato %.2f exibe números com duas casas decimais

Calcular Montante = P*(1+R)^T

Neste passo, aprenderá a calcular juros compostos usando a fórmula matemática A = P * (1 + R)^T, onde:

  • A = Montante Final
  • P = Capital Inicial
  • R = Taxa de Juros Anual (em decimal)
  • T = Período de Tempo (em anos)

Vamos modificar o programa anterior para incluir o cálculo de juros compostos:

cd ~/project
nano compound_interest.c

Atualize o programa com o cálculo de juros compostos:

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

int main() {
    // Declarar variáveis para capital inicial, taxa, tempo e montante
    float principal, taxa, tempo, montante;

    // Solicitar e ler o capital inicial
    printf("Introduza o capital inicial: ");
    scanf("%f", &principal);

    // Solicitar e ler a taxa de juros anual
    printf("Introduza a taxa de juros anual (em percentagem): ");
    scanf("%f", &taxa);

    // Solicitar e ler o período de tempo
    printf("Introduza o período de tempo (em anos): ");
    scanf("%f", &tempo);

    // Converter a taxa para decimal
    taxa = taxa / 100;

    // Calcular juros compostos
    montante = principal * pow(1 + taxa, tempo);

    // Imprimir os resultados
    printf("\nParâmetros de Entrada:\n");
    printf("Capital Inicial: $%.2f\n", principal);
    printf("Taxa de Juros Anual: %.2f%%\n", taxa * 100);
    printf("Período de Tempo: %.2f anos\n", tempo);
    printf("\nCálculo de Juros Compostos:\n");
    printf("Montante Final: $%.2f\n", montante);
    printf("Juros Totais Ganhos: $%.2f\n", montante - principal);

    return 0;
}

Compile o programa com a biblioteca matemática:

gcc compound_interest.c -o compound_interest -lm

Execute o programa:

./compound_interest

Exemplo de saída:

Introduza o capital inicial: 1000
Introduza a taxa de juros anual (em percentagem): 5
Introduza o período de tempo (em anos): 3

Parâmetros de Entrada:
Capital Inicial: $1000.00
Taxa de Juros Anual: 5.00%
Período de Tempo: 3.00 anos

Cálculo de Juros Compostos:
Montante Final: $1157.63
Juros Totais Ganhos: $157.63
Explicação
  • #include <math.h> é adicionado para usar a função pow() para exponenciação
  • taxa = taxa / 100 converte a percentagem para decimal
  • montante = principal * pow(1 + taxa, tempo) calcula o montante final
  • O sinal -lm é usado durante a compilação para ligar a biblioteca matemática

Imprimir Montante Final

Neste passo final, irá aprimorar o programa de cálculo de juros compostos adicionando saída formatada e melhorando a apresentação dos resultados financeiros.

Vamos modificar o programa anterior para melhorar a formatação dos resultados:

cd ~/project
nano compound_interest.c

Atualize o programa com a formatação de saída aprimorada:

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

int main() {
    // Declarar variáveis para capital inicial, taxa, tempo, montante e juros
    float principal, taxa, tempo, montante, juros;

    // Solicitar e ler o capital inicial
    printf("Calculadora de Juros Compostos\n");
    printf("-----------------------------\n");
    printf("Introduza o capital inicial: ");
    scanf("%f", &principal);

    // Solicitar e ler a taxa de juros anual
    printf("Introduza a taxa de juros anual (em percentagem): ");
    scanf("%f", &taxa);

    // Solicitar e ler o período de tempo
    printf("Introduza o período de tempo (em anos): ");
    scanf("%f", &tempo);

    // Converter a taxa para decimal
    taxa = taxa / 100;

    // Calcular juros compostos
    montante = principal * pow(1 + taxa, tempo);
    juros = montante - principal;

    // Imprimir resultados financeiros formatados
    printf("\n===== Resultados do Cálculo Financeiro =====\n");
    printf("Capital Inicial:          $%10.2f\n", principal);
    printf("Taxa de Juros Anual:       %10.2f%%\n", taxa * 100);
    printf("Período de Investimento:   %10.2f anos\n", tempo);
    printf("-------------------------------------------\n");
    printf("Montante Final:           $%10.2f\n", montante);
    printf("Juros Totais Ganhos:      $%10.2f\n", juros);
    printf("===========================================\n");

    return 0;
}

Compile o programa:

gcc compound_interest.c -o compound_interest -lm

Execute o programa:

./compound_interest

Exemplo de saída:

Calculadora de Juros Compostos
-----------------------------
Introduza o capital inicial: 1000
Introduza a taxa de juros anual (em percentagem): 5
Introduza o período de tempo (em anos): 3

===== Resultados do Cálculo Financeiro =====
Capital Inicial:          $   1000.00
Taxa de Juros Anual:         5.00%
Período de Investimento:      3.00 anos
-------------------------------------------
Montante Final:           $   1157.63
Juros Totais Ganhos:      $    157.63
===========================================
Explicação
  • Adicionados cabeçalhos e separadores mais descritivos
  • Utilizado o especificador de formato %10.2f para saída decimal alinhada e com largura fixa
  • Cálculo separado dos juros para uma apresentação mais clara
  • Incluído um título e exibição estruturada dos resultados financeiros

Resumo

Neste laboratório, aprendeu a ler o capital inicial, a taxa de juros e o período de tempo para calcular juros compostos num programa em C. Criou um programa simples que solicita ao utilizador estes parâmetros financeiros e imprime os valores de entrada para verificação. Em seguida, aprenderá a calcular os juros compostos utilizando a fórmula matemática A = P * (1 + R)^T, onde A é o montante final, P é o capital inicial, R é a taxa de juros e T é o período de tempo.