//Escribir un programa que calcule cuánto tiempo tarda en duplicarse un capital de 10000 euros al n por ciento anual, siendo n un número leído desde teclado. Obtener el mismo valor, pero el pago de intereses se hace mensualmente.
#include <stdio.h>
int main() {
double n, capital_inicial=10000.0, objetivo;
objetivo=capital_inicial * 2.0;
printf("Introduce el interes anual: ");
scanf("%lf", &n);
if (n <= 0) {
printf("El interes debe ser mayor que 0 para que el capital se duplique.\n");
double capital_anual = capital_inicial;
int anios = 0;
while (capital_anual < objetivo) {
capital_anual += capital_anual * (n / 100.0);
anios++;
}
// --- CASO 2: Capitalización mensual ---
double capital_mensual = capital_inicial;
int meses = 0;
double interes_mensual = (n / 100.0) / 12.0;
while (capital_mensual < objetivo) {
capital_mensual += capital_mensual * interes_mensual;
meses++;
}
// Resultados
printf("\nCon un interes del %.2f%% anual:\n", n);
printf("- Con pago anual tarda: %d anios (capital final: %.2f euros)\n", anios, capital_anual);
printf("- Con pago mensual tarda: %d meses, es decir, %d anios y %d meses (capital final: %.2f euros)\n",
meses, meses / 12, meses % 12, capital_mensual);
return 0;
}
To embed this project on your website, copy the following code and paste it into your website's HTML: