Jährliche Abschreibung ausgeben
In diesem Schritt erweitern Sie das Abschreibungsprogramm, um einen detaillierten Abschreibungsplan zu erstellen, der die jährliche Abschreibung und den Buchwert für jedes Jahr der Nutzungsdauer des Vermögenswerts zeigt.
Ändern Sie die Datei depreciation.c
, um einen umfassenden Abschreibungsplan einzubeziehen:
cd ~/project
nano depreciation.c
Aktualisieren Sie den Code, um den jährlichen Abschreibungsplan auszugeben:
#include <stdio.h>
int main() {
float cost, salvage_value, useful_life, annual_depreciation;
float book_value;
int year;
// Benutzeraufforderung zur Eingabe der Anschaffungskosten
printf("Geben Sie die Anschaffungskosten ein: ");
scanf("%f", &cost);
// Benutzeraufforderung zur Eingabe des Restwerts
printf("Geben Sie den Restwert ein: ");
scanf("%f", &salvage_value);
// Benutzeraufforderung zur Eingabe der Nutzungsdauer
printf("Geben Sie die Nutzungsdauer (in Jahren) ein: ");
scanf("%f", &useful_life);
// Berechnung der jährlichen Abschreibung
annual_depreciation = (cost - salvage_value) / useful_life;
// Ausgabe der Kopfzeile des Abschreibungsplans
printf("\nAbschreibungsplan:\n");
printf("---------------------------------------------\n");
printf("Jahr\tAnfangswert\tAbschreibung\tEndwert\n");
printf("---------------------------------------------\n");
// Initialisierung des Buchwerts
book_value = cost;
// Ausgabe der Abschreibung für jedes Jahr
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);
// Aktualisierung des Buchwerts
book_value -= annual_depreciation;
}
return 0;
}
Kompilieren und führen Sie das aktualisierte Programm aus:
gcc depreciation.c -o depreciation
./depreciation
Beispielausgabe:
Geben Sie die Anschaffungskosten ein: 50000
Geben Sie den Restwert ein: 5000
Geben Sie die Nutzungsdauer (in Jahren) ein: 5
Abschreibungsplan:
---------------------------------------------
Jahr Anfangswert Abschreibung Endwert
---------------------------------------------
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