第五周任务(三)

来源:互联网 发布:app推广网站源码 编辑:程序博客网 时间:2024/06/06 17:04

 * (程序头部注释开始)

* 程序的版权和版本声明部分

* Copyright (c) 2011, 烟台大学计算机学院学生

* All rights reserved.

* 文件名称: 编写基于对象的程序

* 作 者: 齐艳红

* 完成日期:2011 年 3月 20日

* 版 本 号:

* 对任务及求解方法的描述部分:求5个长方柱的体积和面积

* 输入描述: 包括数据成员长、宽、高;

* 问题描述: 前四个长方柱要在定义数组时初始化,前三个直接给参数,第四个默认构造函数,第五个有键盘输入赋值

* 程序输出:

 * 程序头部的注释结束*/

#include<iostream>#include<Cmath>using namespace std;class Box{public:int vol();int areas();void set_data();Box::Box(int h=1,int w=1,int l=1):height(h),width(w),length(l){}private:int height;int width;int length;};void Box::set_data(){cin>>height;cin>>width;cin>>length;}int Box::areas(){return 2*(height*width+width*length+length*height);}int Box::vol(){return (height*width*length);}int main(){Box a[5]={Box(10,12,15),Box(15,18,20),Box(16,20,26)};for(int i=0;i<4;i++){cout<<"("<<i<<")"<<"长方柱的表面积是:"<<a[i].areas()<<endl;cout<<"("<<i<<")"<<"长方柱的体积是:"<<a[i].vol()<<endl;}cout<<"请输入第五组的值:";a[4]. set_data();cout<<"(4)"<<"长方柱的表面积是:"<<a[4].areas()<<endl;cout<<"(4)"<<"长方柱的体积是:"<<a[4].vol()<<endl;return 0;}

原创粉丝点击