项目三。长方体类

本文介绍了一个简单的长方体类实现,通过该类可以计算五个不同长方体的体积和表面积。代码中包含了类定义、构造函数、计算体积与表面积的方法以及输出结果的功能。

问题:求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);
    }
}

 

我的结果:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值