您的位置:首页 > 编程语言 > C语言/C++

2013c++第五周任务-项目三(长方柱类)

2013-03-29 10:53 225 查看
/*
* 程序的版权和版本声明部分
* Copyright (c)2013, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: object.cpp
* 作    者: 王锴英
* 完成日期:2013年3月29日
* 版本号: v1.0
* 输入描述:无
* 问题描述:
* 程序输出:分别输出5个长方体的表面积 体积
*/
#include<iostream>
using namespace std;
class Bulk
{
    public:

    Bulk(double x=1,double y=1,double z=1);   //使用默认参数的构造函数
    double volume(void);                      //计算长方体的体积
    double area(void);                        //计算并返回长方体的表面积
    void get_value();
    private:
    double length,width,heigth;
};
Bulk::Bulk(double x,double y,double z)
{
    length=x;width=y;heigth=z;
}
double  Bulk::volume()
{
   return (length*width*heigth);
}
double  Bulk::area()
{
    return ((length*width+length*heigth+width*heigth)*2);
}
void Bulk::get_value()
{
    cout<<"请输入长方柱的长、宽、高:"<<endl;
    cin>>length;
    cin>>width;
    cin>>heigth;

}

int main()
{
     Bulk b[5]={Bulk(2.0,4.0,6.0),Bulk(1.0,3.0),Bulk(10.0),Bulk()};
	  b[4].get_value();
     cout<<"b[0]的表面积是:"<<b[0].area()<<'\t'<<"体积是:"<<b[0].volume()<<endl;
     cout<<"b[1]的表面积是:"<<b[1].area()<<'\t'<<"体积是:"<<b[1].volume()<<endl;
     cout<<"b[2]的表面积是:"<<b[2].area()<<'\t'<<"体积是:"<<b[2].volume()<<endl;
	 cout<<"b[3]的表面积是:"<<b[3].area()<<'\t'<<"体积是:"<<b[3].volume()<<endl;
     cout<<"b[4]的表面积是:"<<b[4].area()<<'\t'<<"体积是:"<<b[4].volume()<<endl;
	 return 0;
}


运行结果:





心得体会:感觉了解更深了,对这类程序有了感觉了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: