第三周 项目三 长方体类

/*
 *Copyright (c) 2015,烟台大学计算机学院
 *All rights reserved.
 *文件名称 : main.cpp
 *作    者 :韩娟
 *完成日期 :2015年4月5日
 *版 本 号 :v1.0
 *问题描述 :编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类Bulk的数据成员包括长(length)、宽(width)、高(heigth)等。
对照已经给出的代码,要做的工作及要求有:

?需要你定义长方柱类,代码中已经给出由5个长方柱对象构成的对象数组b;
?B数组中的前3个对象b[0]、b[1]、b[2]直接参数初始了,需要定义构造函数,而初始化中,各对象提供的参数数目不同,需要有默认参数的构造函数(未给出的参数默认为1.0)
?第4个对象b[3]用默认构造函数初始化;
?第5个长方柱b[4]定义时不初始化,设计成员函数get_value,由键盘输入长、宽、高;
?设计成员函数output,在main中调用输出这5个长方柱的体积和表面积;
 *输入描述 :略
 *程序输出 :周长,面积
 */
#include<iostream>
using namespace std;
class Bulk
{
public:
    Bulk(double x=1.0,double y=1.0,double z=1.0);
    void get_value();
    void display();
private:
    double lengh;
    double width;
    double height;
};
Bulk::Bulk(double x,double y,double z)
{
    lengh=x;
    width=y;
    height=z;
}
void Bulk::get_value()
{
    cout<<"请依次输入长方体的长,宽,高:";
    cin>>lengh;
    cin>>width;
    cin>>height;
}
void Bulk::display()
{
    cout<<"这个长方体的体积为:"<<lengh*width*height<<endl;
    cout<<"这个长方体的表面积为:"<<2*(lengh*width+lengh*height+width*height)<<endl;
}
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<=4; ++i)
    {
        cout<<"b["<<i<<"]的体积,表面积为:"<<endl;
        b[i].display();
    }
    return 0;
}

运行结果

学习心得

好好学习 天天向上

时间: 2024-10-14 01:57:47

第三周 项目三 长方体类的相关文章

第三周 项目一 三角形类(1)

/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称 : main.cpp *作 者 :韩娟 *完成日期 :2015年4月5日 *版 本 号 :v1.0 *问题描述 :设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化,可以由下面的类声明开始,需要自己实现相关的成员函数,以及增加要求的构造函数 *输入描述 :略 *程序输出 :略 */ #include<iostream> #include<Cmath>

第三周 项目一 三角形类(3)

/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称 : main.cpp *作 者 :韩娟 *完成日期 :2015年4月5日 *版 本 号 :v1.0 *问题描述 :使用有默认参数的构造函数,不给定实参时,默认边长为1:注意--这个版本也只需要一个构造函数即可 *输入描述 :略 *程序输出 :略 */ #include<iostream> #include<Cmath> using namespace std;

第三周 项目一 三角形类(4)

/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称 : main.cpp *作 者 :韩娟 *完成日期 :2015年4月5日 *版 本 号 :v1.0 *问题描述 :在构造函数中使用参数初始化表对数据成员初始化,这是一种更加提倡的写法. *输入描述 :略 *程序输出 :略 */ #include<iostream> #include<Cmath> using namespace std; class Triang

第三周 项目一 三角形类(2)

/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称 : main.cpp *作 者 :韩娟 *完成日期 :2015年4月5日 *版 本 号 :v1.0 *问题描述 :设计默认构造函数,即不指定参数时,默认各边长为1 *输入描述 :略 *程序输出 :略 */ #include<iostream> #include<Cmath> using namespace std; class Triangle { public

第三周项目三 三角形多文件处理

[项目3-用多文件组织多个类的程序] 将项目2用"一个项目多个文件"的方式实现,其中两个类的声明放在同一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件.体会这样安排的优点. main 函数: #include <iostream> #include <cmath> #include "need.h" using namespace std; int main() { CPoint X(2,5),Y(5,2),Z(7,

十一周 项目三 点类

#include<iostream> #include<Cmath> using namespace std; class Point //定义坐标点类 { public: Point():x(0),y(0) {}; Point(double x0, double y0):x(x0),y(y0){}; void PrintPoint(); //输出点的信息 double getx() { return x; } double gety() { return y; } protect

5月15日----疯狂猜成语-----三周第三次站立会议 参会人员:杨霏,袁雪,胡潇丹,郭林林,尹亚男,赵静娜

疯狂猜成语-----三周第三次站立会议 参会人员:杨霏,袁雪,胡潇丹,郭林林,尹亚男,赵静娜 会议内容:总结自己的工作任务,验收自己的任务成果,领取明日任务.并且在会议上讨论我们的最后作品要求以及离最终效果的距离. 已经完成任务: 小组成员 已完成的任务 尹亚男    袁雪 数据资料收集完毕 郭林林 高级游戏代码基本成型,正在进行测试 胡潇丹 高级游戏的数据库基本建成 杨霏 后台代码连接完成 赵静娜 记录会议内容,总结会议 明日任务: 小组成员 计划任务 尹亚男 优化游戏界面,实现图片图标的转换

第14周项目4-立体类族共有的抽象类

/* *Corpyright (c)2013,烟台大学计算机学院 *All right reseved. *作者:张凯 *完成日期:2014年5月28日 *版本号:v1.0 *输入描述: *问题描述: *程序输出: *问题分析: *算法设计: */ #include<iostream> #include<cstring> using namespace std; class CSolid { public: virtual double area()=0; virtual doub

14周 项目3 立体类族共有的抽象类

#include <iostream> using namespace std; class CSolid { public: virtual double area() const=0; virtual double volume() const=0; }; class CCube:public CSolid { public: CCube(double s):side(s) {} virtual double area()const { return 6*side*side; } virt