/*
*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:郭永恒
*完成日期:2016年4月18日
*版 本 号:v1.0
*
*问题描述:编写基于对象的程序,求5个长方柱的体积和表面积
*/
#include <iostream>
using namespace std;
class Bulk
{
public:
Bulk(double x = 1.0,double y = 1.0,double z = 1.0):length(x),width(y),height(z)//构造函数
{volume = length*width*height;surface_area = length*length + width*width + height*height;}
void get_value();
void output();
void calculate();
private:
double length,width,height;
double volume,surface_area;
};
void Bulk::get_value()
{
cout << "请输入长、宽、高:" << endl;
cin >> length >> width >> height;
}
void Bulk::output()
{
cout << "体积:" << volume << " " << "表面积:" << surface_area << endl;
}
void Bulk::calculate()
{
volume = length*width*height;
surface_area = length*length + width*width + height*height;
}
int main()
{
Bulk b[5] = {Bulk(2.3,4.5,6.7),Bulk(1.5,3.4),Bulk(10.5)};
b[4].get_value();
for(int i = 0; i < 5; ++i)
{
b[i].calculate();
b[i].output();
}
return 0;
}
运行结果: