用c设计一个立方体类 Box,它能计算并输出立方体的体积和表面积,并编写 main 函数进行测试
时间: 2024-10-15 14:29:33 浏览: 27
好的,我们可以创建一个名为 `Box` 的 C 类,用于表示立方体。在这个类中,我们将定义长度、宽度和高度作为成员变量,并包含计算体积和表面积的方法。这里是一个简单的实现:
```c
#include <stdio.h>
// 立方体类定义
typedef struct {
double length;
double width;
double height;
} Cube;
// 计算立方体体积的方法
double calculate_volume(Cube box) {
return box.length * box.width * box.height;
}
// 计算立方体表面积的方法
double calculate_surface_area(Cube box) {
return 2 * (box.length * box.width + box.width * box.height + box.length * box.height);
}
// 主函数测试立方体类
int main() {
// 创建一个立方体实例
Cube box = {5.0, 4.0, 3.0};
// 输出立方体信息
printf("立方体的长宽高分别为: %.2f, %.2f, %.2f\n", box.length, box.width, box.height);
// 计算并输出体积和表面积
double volume = calculate_volume(box);
double surface_area = calculate_surface_area(box);
printf("立方体的体积为: %.2f 平方单位\n", volume);
printf("立方体的表面积为: %.2f 平方单位\n", surface_area);
return 0;
}
```
在这个示例中,我们首先定义了一个 `Cube` 结构体,然后实现了计算体积和表面积的两个函数。在主函数 `main()` 中,我们创建了一个 `Cube` 实例,设置了它的尺寸,然后计算并打印了体积和表面积。
阅读全文