用 C 语言计算矩形面积

CCBeginner
立即练习

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

简介

在本实验中,你将学习如何使用C语言编程来计算矩形的面积。该实验主要包括三个步骤:读取矩形的长度和宽度,通过将长度和宽度相乘来计算面积,以及打印计算出的面积。程序将提示用户输入长度和宽度,然后显示计算出的面积。本实验提供了一个使用C语言进行几何计算的实践介绍,并演示了如何在C程序中执行基本的数学运算。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/FunctionsGroup(["Functions"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/operators("Operators") 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-435135{{"用 C 语言计算矩形面积"}} c/operators -.-> lab-435135{{"用 C 语言计算矩形面积"}} c/math_functions -.-> lab-435135{{"用 C 语言计算矩形面积"}} c/user_input -.-> lab-435135{{"用 C 语言计算矩形面积"}} c/output -.-> lab-435135{{"用 C 语言计算矩形面积"}} end

读取长度和宽度

在这一步中,你将学习如何使用C语言编程读取矩形的长度和宽度。我们将创建一个简单的程序,允许用户输入矩形的尺寸。

首先,让我们在项目目录中创建一个新的C文件:

cd ~/project
nano rectangle_area.c

现在,输入以下代码来读取长度和宽度:

#include <stdio.h>

int main() {
    float length, width;

    // 提示用户输入长度
    printf("Enter the length of the rectangle: ");
    scanf("%f", &length);

    // 提示用户输入宽度
    printf("Enter the width of the rectangle: ");
    scanf("%f", &width);

    // 打印输入的尺寸
    printf("Length: %.2f\n", length);
    printf("Width: %.2f\n", width);

    return 0;
}

让我们编译并运行该程序:

gcc rectangle_area.c -o rectangle_area
./rectangle_area

示例输出:

Enter the length of the rectangle: 5.5
Enter the width of the rectangle: 3.2
Length: 5.50
Width: 3.20

代码解释:

  • #include <stdio.h> 包含标准输入/输出库
  • float length, width; 声明两个浮点型变量来存储十进制数
  • printf() 用于向用户显示提示信息
  • scanf() 读取用户输入并将其存储在指定变量中
  • %.2f 将输出格式化为显示两位小数

计算面积 = 长度 * 宽度

在这一步中,你将修改上一个程序,通过将矩形的长度和宽度相乘来计算其面积。

打开现有的C文件:

cd ~/project
nano rectangle_area.c

更新代码以计算并显示面积:

#include <stdio.h>

int main() {
    float length, width, area;

    // 提示用户输入长度
    printf("Enter the length of the rectangle: ");
    scanf("%f", &length);

    // 提示用户输入宽度
    printf("Enter the width of the rectangle: ");
    scanf("%f", &width);

    // 计算面积
    area = length * width;

    // 打印输入的尺寸和计算出的面积
    printf("Length: %.2f\n", length);
    printf("Width: %.2f\n", width);
    printf("Area: %.2f\n", area);

    return 0;
}

编译并运行更新后的程序:

gcc rectangle_area.c -o rectangle_area
./rectangle_area

示例输出:

Enter the length of the rectangle: 5.5
Enter the width of the rectangle: 3.2
Length: 5.50
Width: 3.20
Area: 17.60

代码解释:

  • 添加了一个新变量 area 来存储计算结果
  • 使用乘法运算符 * 来计算面积
  • area = length * width 计算矩形的面积
  • 添加了一个新的 printf() 来显示计算出的面积

打印面积

在这一步中,你将改进程序,使其能更清晰地输出矩形面积的计算结果。

打开现有的C文件:

cd ~/project
nano rectangle_area.c

更新代码,使面积输出格式更专业:

#include <stdio.h>

int main() {
    float length, width, area;

    // 提示用户输入长度
    printf("矩形面积计算器\n");
    printf("------------------------\n");
    printf("请输入矩形的长度:");
    scanf("%f", &length);

    // 提示用户输入宽度
    printf("请输入矩形的宽度:");
    scanf("%f", &width);

    // 计算面积
    area = length * width;

    // 打印格式化后的面积结果
    printf("\n计算结果:\n");
    printf("长度:%.2f 单位\n", length);
    printf("宽度:%.2f 单位\n", width);
    printf("面积:%.2f 平方单位\n", area);

    return 0;
}

编译并运行更新后的程序:

gcc rectangle_area.c -o rectangle_area
./rectangle_area

示例输出:

矩形面积计算器
------------------------
请输入矩形的长度:6.0
请输入矩形的宽度:4.5

计算结果:
长度:6.00 单位
宽度:4.50 单位
面积:27.00 平方单位

代码解释:

  • 添加了描述性的标题和格式
  • 在输出中包含单位,以提高清晰度
  • 提高了计算结果的可读性
  • 使用 \n 进行换行,以形成视觉上的分隔

总结

在本实验中,你将学习如何读取矩形的长度和宽度,通过将尺寸相乘来计算面积,并打印结果。首先,你将提示用户输入矩形的长度和宽度,并将这些值存储在变量中。然后,你将通过将长度和宽度相乘来计算面积,并将结果显示给用户。

关键学习要点包括:使用 printf() 函数显示提示信息,利用 scanf() 函数读取用户输入,以及进行算术计算来计算矩形的面积。