/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:求三个长方柱的体积
* 作 者: 雷恒鑫
* 完成日期: 2012年03 月03 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述: 由键盘输入三个长方柱的长,宽,高。
* 问题描述: 求三个长方柱的体积
* 程序输出: 输出这三个长方柱的体积和表面积。
* 程序头部的注释结束*/
#include <iostream>
using namespace std;
class square
{
public:
void cin_date();
void volume( );
void show_volume( );
void areas( );
void show_areas();
private:
int length1;
int width1;
int heigth1;
int length2;
int width2;
int heigth2;
int length3;
int width3;
int heigth3;
int volume1;
int volume2;
int volume3;
int areas1;
int areas2;
int areas3;
};
int main( )
{
square s1;
s1.cin_date();
s1.volume( );
s1.show_volume( );
s1.areas( );
s1.show_areas();
system("PAUSE");
return 0;
}
void square::cin_date( )
{
char c1,c2,c3,c4,c5,c6;
cout<<"请输三个长方柱的长宽高(格式:长1:宽1:高1 长2:宽2:高2 长3:宽3:高3)"<<endl;
while(1)
{
cin>>length1>>c1>>width1>>c2>>heigth1>>length2>>c3>>width2>>c4>>heigth2>>length3>>c5>>width3>>c6>>heigth3;
if(c1!=':'||c2!=':'||c3!=':'||c4!=':'||c5!=':'||c6!=':')
cout<<"格式不正确,请重新输入"<<endl;
else
break;
}
return;
}
void square::volume( )
{
volume1=length1*width1*heigth1;
volume2=length2*width2*heigth2;
volume3=length3*width3*heigth3;
return;
}
void square::show_volume( )
{
cout<<"第一个长方柱的体积为:"<<volume1<<endl;
cout<<"第二个长方柱的体积为:"<<volume2<<endl;
cout<<"第三个长方柱的体积为:"<<volume3<<endl;
return;
}
void square::areas( )
{
areas1=2*(length1*width1+length1*heigth1+width1*heigth1);
areas2=2*(length2*width2+length2*heigth2+width2*heigth2);
areas3=2*(length3*width3+length3*heigth3+width3*heigth3);
return;
}
void square::show_areas( )
{
cout<<"第一个长方柱的表面积为:"<<areas1<<endl;
cout<<"第二个长方柱的表面积为:"<<areas2<<endl;
cout<<"第三个长方柱的表面积为:"<<areas3<<endl;
return;
}
运行结果:
经验积累:
1. 编写基于对象的程序所用的类类型和以前用的结构体有90%是相通的;
2.其中的一点区别是类类型有public:和