第四周(基于对象求长方体表面积和体积)

来源:互联网 发布:mac菜单栏 编辑:程序博客网 时间:2024/04/30 09:22

/*
*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。
*文件名称:第四周(基于对象求长方体表面积和体积)

*作者:王忠
*完成日期:2015.4.2

*版本号:v1.0
*
*问题描述:

  • 需要你定义长方柱类,代码中已经给出由5个长方柱对象构成的对象数组b;
  • B数组中的前3个对象b[0]、b[1]、b[2]直接参数初始了,需要定义构造函数,而初始化中,各对象提供的参数数目不同,需要有默认参数的构造函数(未给出的参数默认为1.0)
  • 第4个对象b[3]用默认构造函数初始化;
  • 第5个长方柱b[4]定义时不初始化,设计成员函数get_value,由键盘输入长、宽、高;
  • 设计成员函数output,在main中调用输出这5个长方柱的体积和表面积;

 

*输入描述:

  • 第5个长方柱b[4]定义时不初始化,设计成员函数get_value,由键盘输入长、宽、高;

    *程序输出:输出表面积体积

    #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) {};    void get_value();    void output();private:    double length,width,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();     //下面分别输出这5个长方柱的体积和表面积     for(int i=0;i<5;i++)     {         cout<<"b["<<i<<"]=";         b[i].output();     }}void Bulk::get_value(){    double a,b,c;    cin>>a>>b>>c;    length=a;    width=b;    height=c;}void Bulk::output(){    cout<<"表面积为:"<<2*(length*width+length*height+width*height)<<endl;    cout<<"体积为:"<<length*width*height<<endl;}


     

     

  • 0 0
    原创粉丝点击