JiangBo_Liu 博客

志在山顶的人,不会贪念山腰的风景…

《第五周实验报告任务3》

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:    长方体的对象                    
* 作    者:           刘江波                  
* 完成日期:    2012     年     03  月    21    日
* 版 本 号:         v.03211

* 对任务及求解方法的描述部分
* 输入描述:

 编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类的数据成员包括长(length)、宽(width)、高(heigth)等。另外:
(1) 需要定义长方柱类,5个长方柱采用一个对象数组表示;
(2) 前4个长方柱(即数组的前4个元素)要在定义数组时初始化,其中前3个直接给出参数初始化,第4个用默认构造函数初始化;第5个长方柱定义时不初始化,而是由键盘输入长、宽、高赋值;
(3) 输出这5个长方柱的体积和表面积;

 
* 程序头部的注释结束
*/

#include<iostream>

using namespace std;

class Cuboid
{
public:  
	Cuboid();//声明一个无参的构造函数
	Cuboid(double a, double b, double c):length(a),width(b),heigth(c) { }//参数初始化表
	void set_cuboid();
	double volume();
	double areas();
	void display();
	
private:
	double length;
	double width;
	double heigth;
	bool is_cuboid(double, double, double);
};


Cuboid::Cuboid()//定义无参的构造函数
{
	length = 3;
	
	width = 4;
	
	heigth = 5;
}

int main()
{
	Cuboid c[5] = 
	{
		    Cuboid(10, 12, 20),
			
			Cuboid(20, 25, 30),
			
			Cuboid(30, 14, 28),
			
			Cuboid()
	};//前三个直接给出参数初始化,第四个用默认构造函数初始化,第五个定义是不初始化,由键盘出入
	
	for(int i = 0; i < 4; ++i)
	{
		c[i].volume();
		
		c[i].areas();
		
		c[i].display();
	}
	//第五个定义是不初始化,由键盘出入
	c[4].set_cuboid();
	
	c[4].volume();
	
	c[4].areas();
	
	c[4].display();
	
	system("PAUSE");

    return 0;
}



void Cuboid::set_cuboid()
{
	cout << "请输入长方体的长、宽、高:" << endl;
	
	while(1)
	{
		cin >> length >> width >> heigth;
		
		if (! is_cuboid(length, width, heigth))
		{
			cout << "数据非法,请重新输入:" << endl;
		}
		else 
		{
			break;
		}
	}
}

bool Cuboid::is_cuboid(double l, double w, double h)//判断输入长宽高是否合法
{
	if(l <= 0 || w <= 0 || h <= 0)
	{
		return false;
	}
	else
	{
		return true;
	}
}

double Cuboid::volume()//定义体积函数
{
	
	return (length * width * heigth);
}

double Cuboid::areas()//定义表面积函数
{
	return (2 * (length * width + length * heigth  + width * heigth));
}

void Cuboid::display()//定义输出函数
{
	cout << "长是" << length << ", 宽是" << width << ", 高是" << heigth << " 的长方体体积是" << volume() << ",面积是" << areas() <<endl;
}


 

阅读更多
文章标签: 任务 c system
个人分类: C++报告提交
上一篇《第五周实验报告任务4》
下一篇《第六周实验报告任务1》
想对作者说点什么? 我来说一句

哈工大威海操作系统实验报告

2016年05月26日 1.09MB 下载

系统级编程作业

2017年12月26日 107KB 下载

通信原理(周炯盘第3版)

2013年09月24日 47.38MB 下载

µCOS-II 任务基础实验

2013年01月24日 46KB 下载

u8实验报告

2011年11月25日 921KB 下载

没有更多推荐了,返回首页

关闭
关闭