天天看点

项目三。长方体类

问题:求5个长方柱的体积和表面积

我的程序:

/* 
Copyright (c) 2013, 烟台大学计算机学院  
* All rights reserved.  
* 作    者:赵玲玲   
* 完成日期:2014 年 3 月 26日  
* 版 本 号:v1.0  
* 输入描述: 无 
* 问题描述: 长方体类
* 程序输出: 
* 问题分析:
* 算法设计:略 
*/
#include <iostream>
using namespace std;
class Bulk                                           //长方体
{
public:
    Bulk(double l=1,double w=1,double h=1);          //初始化
    int Super();                                     //求表面积
    int Volume();                                    //求体积
    void get_value();                                //输入数据
    void output(int);                                //输出
private:
    double length;                                   //长
    double width;                                    //宽
    double heigth;                                   //高
};
Bulk::Bulk(double l,double w,double h)
{
    length=l;
    width=w;
    heigth=h;
}
Bulk b[5]= {Bulk(2.3,4.5,6.7),Bulk(1.5,3.4),Bulk(10.5)};
int main()
{
    b[4].get_value();
    //下面分别输出这5个长方柱的体积和表面积
    int i;
    for(i=0; i<5; i++)
    {
        b[i].output(i);
    }
    return 0;
}
//输入数据
void Bulk::get_value()
{
    double l,w,h;
    cout<<"请输入长方体的长宽高:";
    cin>>l>>w>>h;
    b[4]=Bulk(l,w,h);                                 //注意是等于
}
void Bulk::output(int i)                              //输出
{
    cout<<"第"<<i+1<<"个长方体的表面积为:"<<Super()<<'\t'<<"体积为:"<<Volume()<<endl;
}
//求表面积
int Bulk::Super()
{
    return ((length*width)+(heigth*length)+(width*heigth)*2);
}
//求体积
int Bulk::Volume()
{
    int i;
    for(i=0;i<5;i++)
    {
        return(length*width*heigth);
    }
}
           

我的结果:

项目三。长方体类

我的体会:默认函数调用时直接用等于号