欢迎来到天天文库
浏览记录
ID:35428157
大小:60.43 KB
页数:4页
时间:2019-03-24
《程序作业实验二:类和对象作业》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验2实验要求:提交以下内容1:第一大题直接附运行结果;2:第二、三大题要求附代码及运行结果。实验题冃:—、写出输出结果1、3.15:3135259211915171311237272912、3.19:Constructing10Destructing100Destructing3、3.25:5,722,25二、编程题1、编写一个程序,任意从键盘输入两个字符,能将它们按由大到小的顺序输出。要求程序中有一个交换两个字符的函数,其形参是变量的引用。2、书上3.32建立cylinder类,数据为圆柱体的半径和高度,定义构造函数,析构函数,计算面积的函数,以及计算体
2、积的函数。输出一个高位10米,底半径为5米的圆柱体的面积和体积。#includeusingnamespacestd;constfloatpi=3.14159;classcylinder{private:float「h;public:cylinder(floatx,floaty);〜cylinder();floatget_h();floatget_r();floatarea1();floatvolume();};intmain(){cylindera(10,5);cout«H高为“vva.get_h()vv”,底半径为n«a.get_r()
3、«n的圆柱体的表面积为:"«a.areal()«endl;cout«"该圆柱体的体积为:"«a.volume()«endl;return0;}cylinder::cylinder(floatx,floaty):h(x)j(y){}cylinder:>cylinder(){}floatcylinder::get_h(){returnh;〃成员函数访问数据成员是直接访问,不用加.floatcylinder::get_r(){returnr;}floatcylinder::area1(){return2*pi*r*r+2*pi*r*h;floatcylinder:
4、:volume(){returnpi*r*r*h;髙为10,底半径为5的圆柱体的表面积为:471.239竣圆枉体的体和为:785.398Pressanykeytocontinue3、补充题目设计一个4*4魔方程序。魔方的各行元素值之和等于各列元素值之和,且等于两对角线元素之和。如下列魔方的各行、各列、两对角线上元素值Z和等丁64o313525921191517131123727291求4*4魔方的步骤如K:1)设置魔方的初始值first(0行0列元索的值),和各相邻元索之间的差值stepo2)生成初始魔方。例如,若使first=l,step=2,则得初始魔方
5、为:1357911131517192123252729313)求初始魔方的最大元索与最小元索之和sumosum二max+min。如以上初始魔方,sum二32。4)sum减去初始魔方中两对角线上各元素值,将差值放在对角线元素原来的位置,即得最终魔方。
6、lobalmembers▼!!mainttincludeusingnamespacestd;31352592119151713112372729iPressanykeytocontinue.c*C:?ro^xFilesMicrosoftVisu&lStadioMyProjectsooo
7、Debu^°o0*exe*classnagic{private:intmini9s;Inta[4][U]://有数据必须初始化public:nagic(intxfint9);^nagicO;uoiddisp();uoidmani();intmain(){magicn(1,2);m.nani();m.disp();return0;>roagic::magic(intx,inty):ninl(x),s(y)8、)<}uoidmagic::nani(){intsun-a[0][0]*a[3][3];For(inti=0;i<=3;i**)>uoidnagic::disp()魔方类的成员清单,可设计如下:classmagic{private:intm[4][4];intfirst,step,sum;public:voidGetdata(i9、ntxl,intyl);//输入first,step
8、)<}uoidmagic::nani(){intsun-a[0][0]*a[3][3];For(inti=0;i<=3;i**)>uoidnagic::disp()魔方类的成员清单,可设计如下:classmagic{private:intm[4][4];intfirst,step,sum;public:voidGetdata(i
9、ntxl,intyl);//输入first,step
此文档下载收益归作者所有