用 C 语言求平行四边形的面积

CBeginner
立即练习

简介

在本实验中,你将学习如何使用 C 语言编程计算平行四边形的面积。本实验涵盖了基本步骤,包括读取平行四边形的底和高、计算面积以及打印结果。完成本实验后,你将对 C 语言中的几何计算有扎实的理解,并能够运用这些知识解决各种几何问题。

本实验将指导你完成整个过程,首先提示用户输入平行四边形的底和高,然后使用公式“面积 = 底 × 高”计算面积,最后打印计算出的面积。这种实践经验将帮助你提高编程技能,并加深对几何概念的理解。

读取底和高

在这一步中,你将学习如何使用 C 语言编程读取平行四边形的底和高。这是计算平行四边形面积的第一个关键步骤。

首先,让我们为我们的程序创建一个新的 C 源文件:

cd ~/project
nano parallelogram_area.c

现在,添加以下代码来读取底和高:

#include <stdio.h>

int main() {
    float base, height;

    printf("Enter the base of the parallelogram: ");
    scanf("%f", &base);

    printf("Enter the height of the parallelogram: ");
    scanf("%f", &height);

    printf("Base: %.2f\n", base);
    printf("Height: %.2f\n", height);

    return 0;
}

示例输出:

Enter the base of the parallelogram: 5.5
Enter the height of the parallelogram: 3.2
Base: 5.50
Height: 3.20

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

  • 我们使用float来允许底和高使用十进制值
  • printf()用于提示用户输入
  • scanf()读取用户输入的浮点值
  • 我们打印输入的值以确认输入正确

编译并运行程序:

gcc parallelogram_area.c -o parallelogram_area
./parallelogram_area

计算面积 = 底 × 高

在这一步中,你将学习如何通过将平行四边形的底和高相乘来计算其面积。我们将修改之前的程序以包含面积计算。

打开现有的源文件:

cd ~/project
nano parallelogram_area.c

更新代码以计算面积:

#include <stdio.h>

int main() {
    float base, height, area;

    printf("Enter the base of the parallelogram: ");
    scanf("%f", &base);

    printf("Enter the height of the parallelogram: ");
    scanf("%f", &height);

    // 计算平行四边形的面积
    area = base * height;

    printf("Base: %.2f\n", base);
    printf("Height: %.2f\n", height);
    printf("平行四边形的面积:%.2f\n", area);

    return 0;
}

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

gcc parallelogram_area.c -o parallelogram_area
./parallelogram_area

示例输出:

Enter the base of the parallelogram: 5.5
Enter the height of the parallelogram: 3.2
Base: 5.50
Height: 3.20
平行四边形的面积: 17.60

面积计算的要点:

  • 平行四边形的面积通过底和高相乘来计算
  • 我们使用简单的乘法运算:area = base * height
  • 结果存储在area变量中
  • 我们使用%.2f格式说明符以两位小数打印面积

打印面积

在这最后一步中,我们将通过添加输入验证并改进输出展示,来完善我们的平行四边形面积计算程序。

打开源文件:

cd ~/project
nano parallelogram_area.c

使用输入验证和格式化输出来更新代码:

#include <stdio.h>

int main() {
    float base, height, area;

    // 输入验证
    do {
        printf("请输入平行四边形的底(正数):");
        scanf("%f", &base);
    } while (base <= 0);

    do {
        printf("请输入平行四边形的高(正数):");
        scanf("%f", &height);
    } while (height <= 0);

    // 计算平行四边形的面积
    area = base * height;

    // 格式化输出
    printf("\n--- 平行四边形面积计算 ---\n");
    printf("底:   %.2f\n", base);
    printf("高:   %.2f\n", height);
    printf("面积: %.2f 平方单位\n", area);
    printf("------------------------------------\n");

    return 0;
}

编译并运行最终程序:

gcc parallelogram_area.c -o parallelogram_area
./parallelogram_area

示例输出:

请输入平行四边形的底(正数):5.5
请输入平行四边形的高(正数):3.2

--- 平行四边形面积计算 ---
底:   5.50
高:   3.20
面积: 17.60 平方单位
------------------------------------

主要改进点:

  • 添加了输入验证以确保输入为正数
  • 创建了带标题且布局清晰的格式化输出
  • 添加了“平方单位”以明确面积的度量
  • 对数字使用了一致的格式

总结

在本实验中,你学习了如何使用 C 语言编程读取平行四边形的底和高,然后通过将底和高相乘来计算其面积。该程序提示用户输入底和高,将它们存储在浮点型变量中,然后通过将这两个值相乘来计算面积。最后,它打印出平行四边形的底、高以及计算出的面积。