/*
* Copyright (c) 2011, 烟台大学计算机学院
* All rights reserved.
* 作 者:李慧慧
* 完成日期:2013 年 4 月 3 日
* 版 本 号:v1.0
* 输入描述:
* 问题描述:长方柱类
* 程序输出:
* 问题分析:
* 算法设计:略
*/
#include<iostream>
using namespace std;
class Bulk
{
private:
double length;
double width;
double heigth;
public:
Bulk(double l=1,double w=1,double h=1);
double volume();
double area();
void get_value();
};
Bulk::Bulk(double l,double w,double h)
{
length=l;
width=w;
heigth=h;
}
void Bulk::get_value()
{
cout<<"请输入长、宽、高"<<endl;
cin>>length>>width>>heigth;
}
double Bulk::volume()//体积
{
double volume;
volume=length*width*heigth;
return volume;
}
double Bulk::area()//表面积
{
double area;
area=2*(length*width+length*heigth+width*heigth);
return area;
}
int main()
{
Bulk b[5]={Bulk(2.3,4.5,6.7),Bulk(1.5,3.4),Bulk(10.5)}; //下面分别输出这5个长方柱的体积和表面积
cout<<"4个长方柱的面积"<<endl;
cout<<b[0].area()<<endl;
cout<<b[1].area()<<endl;
cout<<b[2].area()<<endl;
cout<<b[3].area()<<endl;
cout<<"4个长方柱的体积"<<endl;
cout<<b[0].volume()<<endl;
cout<<b[1].volume()<<endl;
cout<<b[2].volume()<<endl;
cout<<b[3].volume()<<endl;
b[4].get_value();
cout<<"第5个长方柱的体积是:"<<b[4].volume()<<"表面积是:"<<b[4].area()<<endl;
system("pause");
return 0;
}
运行结果: