第五周 任务三

叁歲伎倆 2022-06-13 02:52 470阅读 0赞
  1. /*【任务3】编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类的数据成员包括长(length)、宽(width)、高(heigth)等。另外:
  2. (1) 需要定义长方柱类,5个长方柱采用一个对象数组表示;
  3. (2) 前4个长方柱(即数组的前4个元素)要在定义数组时初始化,其中前3个直接给出参数初始化,第4个用默认构造函数初始化;第5个长方柱定义时不初始化,而是由键盘输入长、宽、高赋值;
  4. (3) 输出这5个长方柱的体积和表面积;*/
  5. #include<iostream>
  6. using namespace std;
  7. class Box
  8. {
  9. public:
  10. Box(float h = 10, float w = 12, float len = 15) : heigth(h), width(w), length(len){};//声明有默认参数的构造函数,用参数初始化表对数据成员初始化
  11. int volume();
  12. int area();
  13. void input();
  14. private:
  15. float heigth;
  16. float width;
  17. float length;
  18. };
  19. int Box :: volume()
  20. {
  21. return (heigth * width * length);
  22. }
  23. int Box :: area()
  24. {
  25. return ((heigth * width + heigth * length + width * length) * 2);
  26. }
  27. void Box :: input()
  28. {
  29. cout << "请输入长方柱的长,宽,高:";
  30. cin >> length >> width >> heigth;
  31. }
  32. int main()
  33. {
  34. Box a[5] = {
  35. Box(6, 7, 8),
  36. Box(15, 18, 20),
  37. Box(16, 20, 26),
  38. Box(),
  39. Box()
  40. };
  41. for(int i = 0; i < 5; ++i)
  42. {
  43. if(i == 4)a[4].input();
  44. cout << "第" << i + 1 << "长方柱类的体积是 " << a[i].volume() << endl;
  45. cout << "第" << i + 1 << "长方柱类的表面积是 " << a[i].area() << endl << endl;
  46. }
  47. return 0;
  48. }

0_1332153116E652.gif

发表评论

表情:
评论列表 (有 0 条评论,470人围观)

还没有评论,来说两句吧...

相关阅读

    相关 任务

    要求:请在原类基础上,增加下列成员函数,要求前三个设计成内置函数,在main()数中增加适当的调用以展示扩充类定义后的功能(最好能一次运行)。 add_a_s

    相关 任务

    /【任务5】将任务4的解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优

    相关 任务

    /【任务3】编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类的数据成员包括长(length)、宽(width)、高(heigth)等。另外: (1)

    相关 任务

    /【任务2】C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理虚数的),再如分数。本任务将设计一个简单的分数类,完成对

    相关 任务

    /【任务1】设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化 特别要求:为全面体会构造函数的各种写法,本任务要求提交多个版本的程序,体现出你已经掌