第五周实验报告(任务3)
2012-03-20 20:57
399 查看
【 任务3】编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类的数据成员包括长(length)、宽(width)、高(heigth)等。另外:
(1) 需要定义长方柱类,5个长方柱采用一个对象数组表示;
(2) 前4个长方柱(即数组的前4个元素)要在定义数组时初始化,其中前3个直接给出参数初始化,第4个用默认构造函数初始化;第5个长方柱定义时不初始化,而是由键盘输入长、宽、高赋值;
(3) 输出这5个长方柱的体积和表面积;
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 长方柱类
* 作 者:郭广建
* 完成日期: 2012年 3月 20日
* 版 本 号: 1.0
源程序:
运行结果:
(1) 需要定义长方柱类,5个长方柱采用一个对象数组表示;
(2) 前4个长方柱(即数组的前4个元素)要在定义数组时初始化,其中前3个直接给出参数初始化,第4个用默认构造函数初始化;第5个长方柱定义时不初始化,而是由键盘输入长、宽、高赋值;
(3) 输出这5个长方柱的体积和表面积;
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 长方柱类
* 作 者:郭广建
* 完成日期: 2012年 3月 20日
* 版 本 号: 1.0
源程序:
#include<iostream> using namespace std; class Cuboid { public: Cuboid(float l = 10, float w = 10, float h = 10): length(l), width(w), height(h){}; void Get(); float Area(); float Perimeter(); private: float length, width, height; }; void Cuboid::Get() { cin >> length; cin >> width; cin >> height; } float Cuboid::Area() { float area; area = 2*((length * width)+(width * height)+(height * length)); return area; } float Cuboid::Perimeter() { float peri; peri = length * width * height; return peri; } int main() { Cuboid cub[5] = {Cuboid(4,5,6),Cuboid(7,8,9),Cuboid(14,15,16),Cuboid(),Cuboid()}; for(int i = 0; i <= 4; ++i) { if(i == 4) { cout << "请输入长方柱的长、宽、高" <<endl; cub[i].Get(); } cout << "第" << i << "个长方柱的表面积是:"<< cub[i].Area()<< "体积是:" << cub[i].Perimeter()<<endl; } return 0; system("PAUME"); }
运行结果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/19/c575e0c5648303eaf10f3f32e94d634c.gif)