Imprimir la Depreciación Anual
En este paso, mejorarás el programa de cálculo de depreciación para imprimir un cronograma detallado de depreciación que muestre la depreciación anual y el valor contable para cada año de la vida útil del activo.
Modifica el archivo depreciation.c para incluir un cronograma completo de depreciación:
cd ~/project
nano depreciation.c
Actualiza el código para imprimir el cronograma de depreciación anual:
#include <stdio.h>
int main() {
float cost, salvage_value, useful_life, annual_depreciation;
float book_value;
int year;
// Solicita al usuario que ingrese el costo del activo
printf("Ingrese el costo del activo: ");
scanf("%f", &cost);
// Solicita al usuario que ingrese el valor residual
printf("Ingrese el valor residual: ");
scanf("%f", &salvage_value);
// Solicita al usuario que ingrese la vida útil
printf("Ingrese la vida útil (en años): ");
scanf("%f", &useful_life);
// Calcula la depreciación anual
annual_depreciation = (cost - salvage_value) / useful_life;
// Imprime el encabezado del cronograma de depreciación
printf("\nCronograma de Depreciación:\n");
printf("---------------------------------------------\n");
printf("Año\tValor Inicial\tDepreciación\tValor Final\n");
printf("---------------------------------------------\n");
// Inicializa el valor contable
book_value = cost;
// Imprime la depreciación para cada año
for (year = 1; year <= useful_life; year++) {
printf("%d\t$%.2f\t\t$%.2f\t\t$%.2f\n",
year,
book_value,
annual_depreciation,
book_value - annual_depreciation);
// Actualiza el valor contable
book_value -= annual_depreciation;
}
return 0;
}
Compila y ejecuta el programa actualizado:
gcc depreciation.c -o depreciation
./depreciation
Salida de ejemplo:
Ingrese el costo del activo: 50000
Ingrese el valor residual: 5000
Ingrese la vida útil (en años): 5
Cronograma de Depreciación:
---------------------------------------------
Año Valor Inicial Depreciación Valor Final
---------------------------------------------
1 $50000.00 $9000.00 $41000.00
2 $41000.00 $9000.00 $32000.00
3 $32000.00 $9000.00 $23000.00
4 $23000.00 $9000.00 $14000.00
5 $14000.00 $9000.00 $5000.00