编写长方体.cpp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #include <iostream>
  2. using namespace std;
  3. class Cuboid {
  4. private:
  5. double length;
  6. double width;
  7. double height;
  8. public:
  9. // 默认构造函数
  10. Cuboid() {
  11. length = 0;
  12. width = 0;
  13. height = 0;
  14. }
  15. // 构造函数,接受长、宽、高参数
  16. Cuboid(double l, double w, double h) {
  17. length = l;
  18. width = w;
  19. height = h;
  20. }
  21. // 计算长方体表面积
  22. double surfaceArea() {
  23. return 2 * (length * width + length * height + width * height);
  24. }
  25. // 计算长方体体积
  26. double volume() {
  27. return length * width * height;
  28. }
  29. };
  30. int main() {
  31. double l1, w1, h1;
  32. double l2, w2, h2;
  33. // 输入第一个长方体的长、宽、高
  34. cout << "第一个长方体的长、宽、高:";
  35. cin >> l1 >> w1 >> h1;
  36. // 输入第二个长方体的长、宽、高
  37. cout << "第二个长方体的长、宽、高:";
  38. cin >> l2 >> w2 >> h2;
  39. // 创建第一个长方体对象
  40. Cuboid cuboid1;
  41. // 设置第一个长方体的长、宽、高
  42. cuboid1 = Cuboid(l1, w1, h1);
  43. // 输出第一个长方体的表面积和体积
  44. cout << "第一个长方体的表面积为:" << cuboid1.surfaceArea() << endl;
  45. cout << "第一个长方体的体积为:" << cuboid1.volume() << endl;
  46. // 创建第二个长方体对象
  47. Cuboid cuboid2 = Cuboid(l2, w2, h2);
  48. // 输出第二个长方体的表面积和体积
  49. cout << "第二个长方体的表面积为:" << cuboid2.surfaceArea() << endl;
  50. cout << "第二个长方体的体积为:" << cuboid2.volume() << endl;
  51. return 0;
  52. }