用 C 语言计算圆的周长

CBeginner
立即练习

简介

在本实验中,你将学习如何使用 C 语言编程计算圆的周长。本实验涵盖了从用户读取半径、进行周长计算以及显示结果的逐步过程。你将学习如何使用周长的数学公式,以及如何在 C 程序中处理用户输入和输出。

本实验提供了一个完整的示例,包括必要的代码和解释,以指导你完成计算圆周长的过程。在实验结束时,你将对如何使用 C 语言编程进行几何计算有扎实的理解。

读取半径

在这一步中,我们将学习如何在 C 编程中读取圆的半径。读取用户输入是编程中的一项基本技能,它允许进行交互式计算。

首先,让我们为圆周长计算创建一个新的 C 文件:

cd ~/project
nano circle_circumference.c

现在,让我们编写读取半径的代码:

#include <stdio.h>

int main() {
    float radius;

    printf("Enter the radius of the circle: ");
    scanf("%f", &radius);

    printf("Radius entered: %.2f\n", radius);

    return 0;
}

让我们来分析一下这段代码:

  • float radius; 声明一个浮点型变量来存储圆的半径
  • printf() 向用户显示一个提示
  • scanf() 读取用户输入的浮点数
  • printf() 通过打印两位小数来确认输入的半径

编译并运行程序:

gcc circle_circumference.c -o circle_circumference
./circle_circumference

示例输出:

Enter the radius of the circle: 5.5
Radius entered: 5.50

计算周长 = 2 × π × r

在这一步中,我们将修改之前的程序,使用数学公式“周长 = 2 × π × 半径”来计算圆的周长。

打开现有文件并更新代码:

nano ~/project/circle_circumference.c

用以下代码替换之前的代码:

#include <stdio.h>
#define PI 3.14159

int main() {
    float radius, circumference;

    printf("Enter the radius of the circle: ");
    scanf("%f", &radius);

    circumference = 2 * PI * radius;

    printf("Radius: %.2f\n", radius);
    printf("Circumference: %.2f\n", circumference);

    return 0;
}

代码中的关键更改:

  • 添加了 #define PI 3.14159 来定义 π 的常量
  • 引入了 circumference 变量来存储计算结果
  • 使用公式“2 × π × 半径”计算周长
  • 添加了一个额外的 printf() 来显示计算出的周长

编译并运行程序:

gcc circle_circumference.c -o circle_circumference
./circle_circumference

示例输出:

Enter the radius of the circle: 5.5
Radius: 5.50
Circumference: 34.56

打印周长

在这最后一步中,我们将以清晰、用户友好的输出格式来格式化并打印周长。我们将改进之前的程序,以便更专业地展示结果。

打开现有文件进行最终修改:

nano ~/project/circle_circumference.c

用改进后的格式更新代码:

#include <stdio.h>
#define PI 3.14159

int main() {
    float radius, circumference;

    printf("圆周长计算器\n");
    printf("-------------------------------\n");

    printf("请输入圆的半径:");
    scanf("%f", &radius);

    circumference = 2 * PI * radius;

    printf("\n计算结果:\n");
    printf("半径:        %.2f 单位\n", radius);
    printf("周长: %.2f 单位\n", circumference);

    return 0;
}

代码中的关键改进:

  • 添加了标题和分隔符,以提供更好的用户体验
  • 为半径和周长添加了描述性标签
  • 添加了单位,使输出更具信息性
  • 使用 \n 来实现更好的间距和可读性

编译并运行程序:

gcc circle_circumference.c -o circle_circumference
./circle_circumference

示例输出:

圆周长计算器
-------------------------------
请输入圆的半径:5.5

计算结果:
半径:        5.50 单位
周长: 34.56 单位

总结

在本实验中,我们学习了如何使用 scanf() 函数从用户输入中读取圆的半径,然后使用公式“周长 = 2 × π × 半径”计算圆的周长。我们使用 #define PI 3.14159 将 π 的值定义为常量,然后进行计算以获得周长。最后,我们将半径和计算出的周长打印到控制台。