week2【项目2】长方体类

来源:互联网 发布:googlenet tensorflow 编辑:程序博客网 时间:2024/06/08 08:28
问题及代码:      /*    * Copyright (c) 2014, 烟台大学计算机学院    * All rights reserved.    * 文件名称:dVolumeofbulks.cpp    * 作    者:   王志  * 完成日期:2015年 3月 21日    * 版 本 号:v1.0    *    * 问题描述:  编写基于对象的程序,求3个长方柱(Bulk)的体积。数据成员包括长(length)、宽(width)、高(heigth)、体积,要求设计成员函数实现下面的功能:  (1)由键盘输入3个长方柱的长、宽、高;  (2)计算长方柱的体积(volume)和表面积(areas);  (3)输出这3个长方柱的体积和表面积;* 输入描述:  length、width、heigth* 程序输出:  areas、volume*/   #include <iostream>using namespace std;class Bulk{public:    void get_value();    void display();    void get_volume();    void get_area();private:    float lengh;    float width;    float height;    float volume;    float area;};void Bulk::get_value(){    cout<<"please input lengh, width,height:";    cin>>lengh;    cin>>width;    cin>>height;    get_volume();  //长宽高获得值以后即可以计算,也可以在display中输出前计算,但综合而言,此处更佳    get_area();}void Bulk::get_volume(){    volume=lengh*width*height;}void Bulk::get_area(){    area=2*(lengh*width+lengh*height+width*height);}void Bulk::display(){        //get_volume()和get_area()也可以在此处调用,本例中计算工作在长宽高确定后立刻进行    cout<<"The volume is: "<<volume<<endl;    cout<<"The surface area is: "<<area<<endl;}int main(){    Bulk b1,b2,b3;    b1.get_value();    cout<<"For bulk1: "<<endl;    b1.display();    b2.get_value();    cout<<"For bulk2: "<<endl;    b2.display();    b3.get_value();    cout<<"For bulk3: "<<endl;    b3.display();    return 0;}

运行结果:


方法:

get_volume()get_area()声明为public型。这两个函数可以在main()函数中用形如b1.get_volume()b1.get_area()的方式调用,将输入、计算、显示的流程体现在main()函数中

0 0