Введение
В этом лабораторном практикуме вы научитесь вычислять ежегодную амортизацию актива методом прямолинейной амортизации на языке C. Вы начнете с ввода необходимых параметров, включая первоначальную стоимость актива, остаточную стоимость и срок полезного использования. Затем вы реализуете формулу амортизации для расчета ежегодного значения амортизации. Наконец, вы выведете рассчитанную ежегодную амортизацию.
Этот практикум охватывает фундаментальные понятия финансовой математики и расчета процентов, которые необходимы для различных бизнес- и бухгалтерских приложений. Завершив этот практикум, вы получите практический опыт применения языка C для решения реальных финансовых задач.
Чтение Стоимости, Остаточной Стоимости и Срока Полезного Использования
В этом шаге вы узнаете, как вводить и хранить необходимые параметры для расчета амортизации актива методом прямолинейной амортизации на языке C.
Сначала создайте новый файл C для расчета амортизации:
cd ~/project
nano depreciation.c
Теперь добавьте следующий код для чтения входных значений:
#include <stdio.h>
int main() {
float cost, salvage_value, useful_life;
// Запрос ввода стоимости актива
printf("Enter the asset cost: ");
scanf("%f", &cost);
// Запрос ввода остаточной стоимости
printf("Enter the salvage value: ");
scanf("%f", &salvage_value);
// Запрос ввода срока полезного использования
printf("Enter the useful life (in years): ");
scanf("%f", &useful_life);
// Вывод введенных значений
printf("\nInput Values:\n");
printf("Asset Cost: $%.2f\n", cost);
printf("Salvage Value: $%.2f\n", salvage_value);
printf("Useful Life: %.0f years\n", useful_life);
return 0;
}
Компилируйте и запустите программу:
gcc depreciation.c -o depreciation
./depreciation
Пример вывода:
Enter the asset cost: 50000
Enter the salvage value: 5000
Enter the useful life (in years): 5
Input Values:
Asset Cost: $50000.00
Salvage Value: $5000.00
Useful Life: 5 years
Амортизация = (Стоимость - Остаточная стоимость)/Срок полезного использования
В этом шаге вы рассчитаете ежегодную амортизацию методом прямолинейной амортизации, реализовав формулу амортизации на языке C.
Измените предыдущий файл depreciation.c, включив в него расчет амортизации:
cd ~/project
nano depreciation.c
Обновите код с расчетом амортизации:
#include <stdio.h>
int main() {
float cost, salvage_value, useful_life, annual_depreciation;
// Запрос ввода стоимости актива
printf("Enter the asset cost: ");
scanf("%f", &cost);
// Запрос ввода остаточной стоимости
printf("Enter the salvage value: ");
scanf("%f", &salvage_value);
// Запрос ввода срока полезного использования
printf("Enter the useful life (in years): ");
scanf("%f", &useful_life);
// Расчет ежегодной амортизации
annual_depreciation = (cost - salvage_value) / useful_life;
// Вывод введенных значений и рассчитанной амортизации
printf("\nInput Values:\n");
printf("Asset Cost: $%.2f\n", cost);
printf("Salvage Value: $%.2f\n", salvage_value);
printf("Useful Life: %.0f years\n", useful_life);
// Вывод ежегодной амортизации
printf("\nAnnual Depreciation: $%.2f\n", annual_depreciation);
return 0;
}
Компилируйте и запустите обновленную программу:
gcc depreciation.c -o depreciation
./depreciation
Пример вывода:
Enter the asset cost: 50000
Enter the salvage value: 5000
Enter the useful life (in years): 5
Input Values:
Asset Cost: $50000.00
Salvage Value: $5000.00
Useful Life: 5 years
Annual Depreciation: $9000.00
Вывод Ежегодной Амортизации
В этом шаге вы улучшите программу расчета амортизации, чтобы она выводила подробный график амортизации, показывающий ежегодную амортизацию и остаточную стоимость для каждого года срока полезного использования актива.
Измените файл depreciation.c, чтобы включить в него подробный график амортизации:
cd ~/project
nano depreciation.c
Обновите код для вывода графика ежегодной амортизации:
#include <stdio.h>
int main() {
float cost, salvage_value, useful_life, annual_depreciation;
float book_value;
int year;
// Запрос ввода стоимости актива
printf("Enter the asset cost: ");
scanf("%f", &cost);
// Запрос ввода остаточной стоимости
printf("Enter the salvage value: ");
scanf("%f", &salvage_value);
// Запрос ввода срока полезного использования
printf("Enter the useful life (in years): ");
scanf("%f", &useful_life);
// Расчет ежегодной амортизации
annual_depreciation = (cost - salvage_value) / useful_life;
// Вывод заголовка графика амортизации
printf("\nDepreciation Schedule:\n");
printf("---------------------------------------------\n");
printf("Year\tBeginning Value\tDepreciation\tEnding Value\n");
printf("---------------------------------------------\n");
// Инициализация остаточной стоимости
book_value = cost;
// Вывод амортизации для каждого года
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);
// Обновление остаточной стоимости
book_value -= annual_depreciation;
}
return 0;
}
Компилируйте и запустите обновленную программу:
gcc depreciation.c -o depreciation
./depreciation
Пример вывода:
Enter the asset cost: 50000
Enter the salvage value: 5000
Enter the useful life (in years): 5
Depreciation Schedule:
---------------------------------------------
Year Beginning Value Depreciation Ending Value
---------------------------------------------
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
Резюме
В этом лабораторном практикуме вы изучили, как вводить и хранить основные параметры для расчета амортизации активов методом прямолинейной амортизации на языке программирования C. Затем вы реализовали формулу амортизации для расчета ежегодной амортизации. Ключевые шаги включали ввод стоимости актива, остаточной стоимости и срока полезного использования, а затем вычисление ежегодной амортизации на основе формулы (Стоимость - Остаточная стоимость)/Срок полезного использования.



