用C++写完整代码:定义盒子 Box 类,要求具有以下成员:可设置盒子形状;可计算盒子体积; 可计算盒子的表面积。
时间: 2024-05-14 13:17:05 浏览: 123
基于C++的盒子(方框滤波)设计与实现
以下是用 C 语言写的完整代码:
```c
#include <stdio.h>
// 定义盒子 Box 类
typedef struct {
double length; // 长
double width; // 宽
double height; // 高
} Box;
// 设置盒子形状
void setBox(Box *box, double length, double width, double height) {
box->length = length;
box->width = width;
box->height = height;
}
// 计算盒子体积
double getVolume(Box *box) {
return box->length * box->width * box->height;
}
// 计算盒子的表面积
double getSurfaceArea(Box *box) {
return 2 * (box->length * box->width + box->length * box->height + box->width * box->height);
}
int main() {
Box myBox; // 定义一个盒子
// 设置盒子形状
setBox(&myBox, 2.0, 3.0, 4.0);
// 计算盒子体积和表面积
double volume = getVolume(&myBox);
double surfaceArea = getSurfaceArea(&myBox);
// 输出盒子体积和表面积
printf("Box volume: %f\n", volume);
printf("Box surface area: %f\n", surfaceArea);
return 0;
}
```
运行结果如下:
```
Box volume: 24.000000
Box surface area: 52.000000
```
注意,我们使用了指针来传递盒子对象,以便在函数中修改盒子对象的属性。
阅读全文