问题及代码:
/*
*烟台大学计算机学院
*文件名称:xiangmu4.cpp
*作 者:闫安
*完成日期:2016年4月8日
*版 本 号:codeblocks 16.01
*
*问题描述:编写基于对象的程序,求三个长方柱(Bulk)的体积。数据成员包括长(lenght)、
宽(wight)、高(hight)、体积。要求设计成员函数实现下面功能:
(1)由键盘输入3个长方柱的长、宽、高
(2)计算长方柱的体积(volume)和表面积(areas)
(3)输出这三个长方柱的体积和表面积
*输入描述:3个长方柱的长、宽、高
*程序输出:三个长方柱的体积和表面积
*/
#include<iostream>
using namespace std;
class Bulk
{
public:
void set_bulk();
void vol();
void area();
void show();
private:
float lenght;
float wight;
float hight;
float volume;
float areas;
};
void Bulk::set_bulk()
{
cout<<"请输入长方柱的长、宽、高:";
cin>>lenght>>wight>>hight;
vol();
area();
}
void Bulk::vol()
{
volume=lenght*wight*hight;
}
void Bulk::area()
{
areas=(lenght*wight+lenght*hight+wight*hight)*2;
}
void Bulk::show()
{
cout<<"长方柱的体积为:"<<volume<<'\t'<<"表面积为:"<<areas<<endl;
}
int main()
{
Bulk bul1,bul2,bul3;
bul1.set_bulk();
bul1.show();
bul2.set_bulk();
bul2.show();
bul3.set_bulk();
bul3.show();
return 0;
}
运行结果:
知识点总结:
运用类的知识
学习心得:
在编写完程序后,并没有错误或警告,但每次运行结果都是一个随机的数字,和正确结果相差甚远,
在单步运行中我发现,我只是创建了类并输出体积和表面积,但并没有调运体积和表面积这两个成员函数,
在发现问题之后,我把这两个成员函数直接加在了set-bulk中,最后结果正确。