用 C 语言计算折旧(直线法)

CCBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,你将学习如何在C编程中使用直线法计算资产的年度折旧。你将首先读取基本参数,包括资产成本、残值和使用寿命。然后,你将实现折旧公式以计算年度折旧金额。最后,你将打印计算出的年度折旧。

本实验涵盖了金融数学和利息计算的基本概念,这些对于各种商业和会计应用至关重要。通过完成本实验,你将获得应用C编程解决实际金融问题的实践经验。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/FunctionsGroup(["Functions"]) c/BasicsGroup -.-> c/variables("Variables") c/FunctionsGroup -.-> c/math_functions("Math Functions") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-435344{{"用 C 语言计算折旧(直线法)"}} c/math_functions -.-> lab-435344{{"用 C 语言计算折旧(直线法)"}} c/user_input -.-> lab-435344{{"用 C 语言计算折旧(直线法)"}} c/output -.-> lab-435344{{"用 C 语言计算折旧(直线法)"}} end

读取成本、残值、使用寿命

在这一步中,你将学习如何在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编程中使用直线法输入并存储计算资产折旧所需的基本参数。然后,你实现了折旧公式来计算年度折旧。关键步骤包括读取资产成本、残值和使用寿命,然后根据公式(成本 - 残值)/ 使用年限计算年度折旧。