Calcular Interés Compuesto en C

CBeginner
Practicar Ahora

Introducción

Leer Capital, Tasa e Intervalo de Tiempo

En este paso, aprenderás a leer el capital principal, la tasa de interés y el período de tiempo para calcular el interés compuesto en un programa C. Crearemos un programa simple que toma la entrada del usuario para estos parámetros financieros.

Primero, creemos un nuevo archivo C en el directorio del proyecto:

cd ~/project
nano compound_interest.c

Ahora, agrega el siguiente código para leer los parámetros de entrada:

#include <stdio.h>

int main() {
    // Declarar variables para capital, tasa e intervalo de tiempo
    float capital, tasa, tiempo;

    // Solicitar e ingresar el capital principal
    printf("Ingrese el capital principal: ");
    scanf("%f", &capital);

    // Solicitar e ingresar la tasa de interés
    printf("Ingrese la tasa de interés anual (en porcentaje): ");
    scanf("%f", &tasa);

    // Solicitar e ingresar el intervalo de tiempo
    printf("Ingrese el intervalo de tiempo (en años): ");
    scanf("%f", &tiempo);

    // Imprimir los valores de entrada para verificarlos
    printf("\nParámetros de entrada:\n");
    printf("Capital Principal: $%.2f\n", capital);
    printf("Tasa de Interés Anual: %.2f%%\n", tasa);
    printf("Intervalo de Tiempo: %.2f años\n", tiempo);

    return 0;
}

Compila y ejecuta el programa:

gcc compound_interest.c -o compound_interest
./compound_interest

Salida de ejemplo:

Ingrese el capital principal: 1000
Ingrese la tasa de interés anual (en porcentaje): 5
Ingrese el intervalo de tiempo (en años): 3

Parámetros de entrada:
Capital Principal: $1000.00
Tasa de Interés Anual: 5.00%
Intervalo de Tiempo: 3.00 años
Explicación
  • Usamos variables float para almacenar valores decimales para cálculos financieros.
  • printf() se utiliza para mostrar indicaciones e instrucciones al usuario.
  • scanf() lee la entrada del usuario para el capital, la tasa y el tiempo.
  • El especificador de formato %.2f muestra los números con dos decimales.

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

En este paso, aprenderás a calcular el interés compuesto utilizando la fórmula matemática A = P * (1 + R)^T, donde:

  • A = Monto final
  • P = Capital principal
  • R = Tasa de interés anual (en decimal)
  • T = Periodo de tiempo (en años)

Modifiquemos el programa anterior para incluir el cálculo del interés compuesto:

cd ~/project
nano compound_interest.c

Actualiza el programa con el cálculo del interés compuesto:

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

int main() {
    // Declarar variables para capital, tasa, tiempo y monto
    float capital, tasa, tiempo, monto;

    // Solicitar e ingresar el capital principal
    printf("Ingrese el capital principal: ");
    scanf("%f", &capital);

    // Solicitar e ingresar la tasa de interés anual
    printf("Ingrese la tasa de interés anual (en porcentaje): ");
    scanf("%f", &tasa);

    // Solicitar e ingresar el periodo de tiempo
    printf("Ingrese el periodo de tiempo (en años): ");
    scanf("%f", &tiempo);

    // Convertir la tasa a decimal
    tasa = tasa / 100;

    // Calcular el interés compuesto
    monto = capital * pow(1 + tasa, tiempo);

    // Imprimir los resultados
    printf("\nParámetros de entrada:\n");
    printf("Capital Principal: $%.2f\n", capital);
    printf("Tasa de Interés Anual: %.2f%%\n", tasa * 100);
    printf("Periodo de Tiempo: %.2f años\n", tiempo);
    printf("\nCálculo del Interés Compuesto:\n");
    printf("Monto Final: $%.2f\n", monto);
    printf("Interés Total Ganado: $%.2f\n", monto - capital);

    return 0;
}

Compila el programa con la biblioteca matemática:

gcc compound_interest.c -o compound_interest -lm

Ejecuta el programa:

./compound_interest

Salida de ejemplo:

Ingrese el capital principal: 1000
Ingrese la tasa de interés anual (en porcentaje): 5
Ingrese el periodo de tiempo (en años): 3

Parámetros de entrada:
Capital Principal: $1000.00
Tasa de Interés Anual: 5.00%
Periodo de Tiempo: 3.00 años

Cálculo del Interés Compuesto:
Monto Final: $1157.63
Interés Total Ganado: $157.63
Explicación
  • Se incluye #include <math.h> para usar la función pow() para la exponenciación.
  • tasa = tasa / 100 convierte el porcentaje a decimal.
  • monto = capital * pow(1 + tasa, tiempo) calcula el monto final.
  • El flag -lm se usa al compilar para enlazar la biblioteca matemática.

Imprimir Monto Final

En este paso final, mejorarás el programa de cálculo de interés compuesto agregando una salida formateada y mejorando la presentación de los resultados financieros.

Modifiquemos el programa anterior para mejorar el formato de los resultados:

cd ~/project
nano compound_interest.c

Actualiza el programa con un formato de salida mejorado:

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

int main() {
    // Declarar variables para capital, tasa, tiempo, monto e interés
    float capital, tasa, tiempo, monto, interes;

    // Solicitar e ingresar el capital principal
    printf("Calculadora de Interés Compuesto\n");
    printf("--------------------------------\n");
    printf("Ingrese el capital principal: ");
    scanf("%f", &capital);

    // Solicitar e ingresar la tasa de interés anual
    printf("Ingrese la tasa de interés anual (en porcentaje): ");
    scanf("%f", &tasa);

    // Solicitar e ingresar el periodo de tiempo
    printf("Ingrese el periodo de tiempo (en años): ");
    scanf("%f", &tiempo);

    // Convertir la tasa a decimal
    tasa = tasa / 100;

    // Calcular el interés compuesto
    monto = capital * pow(1 + tasa, tiempo);
    interes = monto - capital;

    // Imprimir resultados financieros formateados
    printf("\n===== Resultados del Cálculo Financiero =====\n");
    printf("Capital Inicial:          $%10.2f\n", capital);
    printf("Tasa de Interés Anual:     %10.2f%%\n", tasa * 100);
    printf("Periodo de Inversión:      %10.2f años\n", tiempo);
    printf("-------------------------------------------\n");
    printf("Monto Final:             $%10.2f\n", monto);
    printf("Interés Total Ganado:    $%10.2f\n", interes);
    printf("===========================================\n");

    return 0;
}

Compila el programa:

gcc compound_interest.c -o compound_interest -lm

Ejecuta el programa:

./compound_interest

Salida de ejemplo:

Calculadora de Interés Compuesto
--------------------------------
Ingrese el capital principal: 1000
Ingrese la tasa de interés anual (en porcentaje): 5
Ingrese el periodo de tiempo (en años): 3

===== Resultados del Cálculo Financiero =====
Capital Inicial:          $   1000.00
Tasa de Interés Anual:         5.00%
Periodo de Inversión:          3.00 años
-------------------------------------------
Monto Final:             $   1157.63
Interés Total Ganado:    $    157.63
===========================================
Explicación
  • Se agregaron encabezados y separadores más descriptivos.
  • Se utilizó el especificador de formato %10.2f para una salida decimal alineada y de ancho fijo.
  • Se calculó el interés por separado para una presentación más clara.
  • Se incluyó un título y una presentación estructurada de los resultados financieros.

Resumen

En este laboratorio, aprendiste a leer el capital principal, la tasa de interés y el periodo de tiempo para calcular el interés compuesto en un programa en C. Creaste un programa simple que solicita al usuario estos parámetros financieros e imprime los valores de entrada para verificarlos. A continuación, aprenderás a calcular el interés compuesto utilizando la fórmula matemática A = P * (1 + R)^T, donde A es el monto final, P es el capital principal, R es la tasa de interés y T es el periodo de tiempo.