用C语言编程键盘录入三个小数,分别表示长方体的长,宽,高 分别求:A面,B面,C面的面积以及长方体的体积,结果保留两位小数
时间: 2024-09-29 07:07:07 浏览: 43
在C语言中,你可以使用`stdio.h`库来进行键盘输入,并利用浮点数进行计算。以下是一个简单的程序示例,它会指导用户输入长方体的长、宽、高,然后计算并输出A、B、C三面的面积以及体积:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以获取sqrt函数
// 定义结构体存储长方体信息
typedef struct {
float length;
float width;
float height;
} Cube;
// 计算面的面积
float surface_area(const Cube &cube, char face) {
switch (face) {
case 'A': return cube.length * cube.width;
case 'B': return cube.width * cube.height;
case 'C': return cube.length * cube.height;
default: return -1; // 面积未知,错误处理
}
}
// 计算体积
float volume(const Cube &cube) {
return cube.length * cube.width * cube.height;
}
int main() {
Cube box;
printf("请输入长方体的长(单位米),宽度(单位米),高度(单位米):\n");
scanf("%f %f %f", &box.length, &box.width, &box.height);
// 计算并输出各面面积及体积
float area_A = surface_area(box, 'A');
float area_B = surface_area(box, 'B');
float area_C = surface_area(box, 'C');
if (area_A != -1 && area_B != -1 && area_C != -1) {
printf("\nA面面积: %.2f 平方米\n", area_A);
printf("B面面积: %.2f 平方米\n", area_B);
printf("C面面积: %.2f 平方米\n", area_C);
printf("体积: %.2f 立方米\n", volume(box));
} else {
printf("错误的面名称!\n");
}
return 0;
}
```
运行这个程序后,按照提示输入长方体的长、宽、高,即可得到相应的面积和体积。注意结果会被保留两位小数。
阅读全文