3.设计长方体(Box) (1)求出长方体的表面积和体积。 (2)判断两个长方体是否相等。(说明:长方体相等即两个长方体的长宽高分别对应相等)
时间: 2024-01-02 16:03:51 浏览: 159
以下是长方体类的设计:
#include <iostream>
using namespace std;
class Box {
private:
double length, width, height;
public:
void setDimensions(double len, double wid, double hei) {
length = len;
width = wid;
height = hei;
}
double getVolume() {
return length * width * height;
}
double getSurfaceArea() {
return 2 * (length * width + width * height + height * length);
}
bool isEqual(Box& other) {
return length == other.length && width == other.width && height == other.height;
}
};
程序说明:
Box
类包含了长、宽、高三个数据成员,以及一个setDimensions
函数用于设置长方体的长、宽、高。Box
类中的getVolume
函数用于计算长方体的体积,公式为:length * width * height
。Box
类中的getSurfaceArea
函数用于计算长方体的表面积,公式为:2 * (length * width + width * height + height * length)
。Box
类中的isEqual
函数用于判断两个长方体是否相等,即判断两个长方体的长、宽、高是否分别相等。该函数接受一个Box
对象的引用作为参数,用于与当前对象进行比较。
使用示例:
int main() {
Box box1, box2;
double len, wid, hei;
// 设置 box1 的长、宽、高
cout << "请输入长方体 1 的长、宽、高:" << endl;
cin >> len >> wid >> hei;
box1.setDimensions(len, wid, hei);
// 设置 box2 的长、宽、高
cout << "请输入长方体 2 的长、宽、高:" << endl;
cin >> len >> wid >> hei;
box2.setDimensions(len, wid, hei);
// 输出 box1 和 box2 的体积和表面积
cout << "长方体 1 的体积为:" << box1.getVolume() << endl;
cout << "长方体 1 的表面积为:" << box1.getSurfaceArea() << endl;
cout << "长方体 2 的体积为:" << box2.getVolume() << endl;
cout << "长方体 2 的表面积为:" << box2.getSurfaceArea() << endl;
// 判断 box1 和 box2 是否相等
if (box1.isEqual(box2)) {
cout << "两个长方体相等" << endl;
} else {
cout << "两个长方体不相等" << endl;
}
return 0;
}
运行示例:
请输入长方体 1 的长、宽、高:
1.5 2.0 3.0
请输入长方体 2 的长、宽、高:
1.5 2.0 3.0
长方体 1 的体积为:9
长方体 1 的表面积为:30
长方体 2 的体积为:9
长方体 2 的表面积为:30
两个长方体相等
注意:以上示例中涉及用户输入,为了简化示例代码,没有对用户输入数据的格式进行检查。在实际开发中,应该对用户输入进行必要的检查和验证,避免程序崩溃或出现逻辑错误。
相关推荐














