Imprimir Depreciação Anual
Neste passo, você aprimorará o programa de cálculo de depreciação para imprimir um cronograma detalhado da depreciação, mostrando a depreciação anual e o valor contábil para cada ano da vida útil do ativo.
Modifique o arquivo depreciation.c para incluir um cronograma completo de depreciação:
cd ~/project
nano depreciation.c
Atualize o código para imprimir o cronograma de depreciação anual:
#include <stdio.h>
int main() {
float custo, valor_residual, vida_util, depreciacao_anual;
float valor_contabil;
int ano;
// Solicita ao usuário para inserir o custo do ativo
printf("Digite o custo do ativo: ");
scanf("%f", &custo);
// Solicita ao usuário para inserir o valor residual
printf("Digite o valor residual: ");
scanf("%f", &valor_residual);
// Solicita ao usuário para inserir a vida útil
printf("Digite a vida útil (em anos): ");
scanf("%f", &vida_util);
// Calcula a depreciação anual
depreciacao_anual = (custo - valor_residual) / vida_util;
// Imprime o cabeçalho do cronograma de depreciação
printf("\nCronograma de Depreciação:\n");
printf("---------------------------------------------\n");
printf("Ano\tValor Inicial\tDepreciação\tValor Final\n");
printf("---------------------------------------------\n");
// Inicializa o valor contábil
valor_contabil = custo;
// Imprime a depreciação para cada ano
for (ano = 1; ano <= vida_util; ano++) {
printf("%d\t$%.2f\t\t$%.2f\t\t$%.2f\n",
ano,
valor_contabil,
depreciacao_anual,
valor_contabil - depreciacao_anual);
// Atualiza o valor contábil
valor_contabil -= depreciacao_anual;
}
return 0;
}
Compile e execute o programa atualizado:
gcc depreciation.c -o depreciation
./depreciation
Exemplo de saída:
Digite o custo do ativo: 50000
Digite o valor residual: 5000
Digite a vida útil (em anos): 5
Cronograma de Depreciação:
---------------------------------------------
Ano Valor Inicial Depreciação 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