问题描述:
编写基于对象的程序,求3个长方柱(Bulk)的体积。数据成员包括长(length)、宽(width)、高(heigth)、体积,要求设计成员函数实现下面的功能:
(1)由键盘输入3个长方柱的长、宽、高;
(2)计算长方柱的体积(volume)和表面积(areas);
(3)输出这3个长方柱的体积和表面积;
代码:
#include <iostream>
using namespace std;
class Cuboid
{
private:
double length;
double width;
double heigth;
public:
void volume();
void areas();
void set_data(double a,double b,double c);
};
void Cuboid::volume()
{
cout<<length*width*heigth<<'\n';
}
void Cuboid::areas()
{
cout<<2*(length*heigth+length*width+width*heigth)<<'\n';
}
void Cuboid::set_data(double a,double b,double c)
{
length=a;
width=b;
heigth=c;
}
int main()
{
double a1,a2,a3,b1,b2,b3,c1,c2,c3;
Cuboid bulk1,bulk2,bulk3;
cout<<"请依次输入三个长方柱的长宽高,三个一组。"<<'\n';
cin>>a1>>b1>>c1>>a2>>b2>>c2>>a3>>b3>>c3;
bulk1.set_data(a1,b1,c1);
bulk2.set_data(a2,b2,c2);
bulk3.set_data(a3,b3,c3);
cout<<"这三个长方柱的体积依次是:"<<'\n';
bulk1.volume();
bulk2.volume();
bulk3.volume();
cout<<"这三个长方柱的表面积依次是:"<<'\n';
bulk1.areas();
bulk2.areas();
bulk3.areas();
return 0;
}
运行结果: