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



