实验目的: 用类实现输入长方体的长宽高,输出体积和表面积
/*
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: class cuboid
* 作 者: 姜雅明
* 完成日期: 2121 年 03 月 08 日
* 版 本 号: 1.0
* 对任务及求解方法的描述部分
* 输入描述:输入长方体的长宽高
* 问题描述:
* 程序输出:体积和表面积
* 问题分析:
* 算法设计:……
* /
#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;
}