C++程序设计实验报告(三十四)---第三周任务四

第三周报告4-1:
实验目的:用类类型计算长方柱的体积(volume)和表面积(areas)并实现输出。
实验内容:。数据成员包括长(length)、宽(width)、高(heigth)、体积,要求用成员函数
实现下面的功能:
(1)由键盘输入3 个长方柱的长、宽、高;
(2)计算长方柱的体积(volume)和表面积(areas);
(3)输出这3 个长方柱的体积和表面积;
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2012烟台大学计算机学院学生
* All rights reserved.
* 文件名称: array.cpp 
* 作 者: 刘镇 
* 完成日期: 2012 年 3 月 4 日
* 版 本 号: 1.031
* 对任务及求解方法的描述部分
* 输入描述:长方体的长宽高。
* 问题描述:。。。。。。
* 程序输出:体积及表面积

* 程序头部的注释结束

#include<iostream>

using namespace std;

class Cuboid
{
public:  
	void set_cuboid();
	double c_volume();
	double c_areas();
	void show_volume();
	void show_areas();
	
private:
	double length;
	double width;
	double heigth;
	double volume;
	double areas;
	bool is_cuboid(double, double, double);
};

int main()
{
	Cuboid c1;
	
	c1.set_cuboid();
	
	c1.c_volume();
	
	c1.c_areas();
	
	c1.show_volume();
	
	c1.show_areas();
	
	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::c_volume()
{
	volume = length * width * heigth;
	
	return volume;
}

double Cuboid::c_areas()
{
	areas = (length + width) * heigth + (length + heigth) * width + (width + heigth) * length;
	
	return areas;
}

void Cuboid::show_volume()
{
	cout << "长是" << length << "宽是" << width << "高是" << heigth << "的长方体体积是" << volume << endl;
}

void Cuboid::show_areas()
{
	cout << "长是" << length << "宽是" << width << "高是" << heigth << "的长方体表面积是" << areas << endl;
}





运行结果:

C++程序设计实验报告(三十四)---第三周任务四_第1张图片

经验积累:

1、对输入的有效性判断常常会遗漏!

2、长宽高的类型,返回值的类型,都是在本次出现的错误。


上级感言:

仅做完了,可是发表真是挺费事,希望能对自己有所提高,对得起自己的努力。



你可能感兴趣的:(C++,c,任务)