第三周上机任务--任务四--编写基于对象的程序--求三个长方柱的体积

来源:互联网 发布:安卓开源项目源码 编辑:程序博客网 时间:2024/04/30 15:56

 /* (程序头部注释开始)

* 程序的版权和版本声明部分

* 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:和

原创粉丝点击