C++实验报告大汇总.docx
- 文档编号:24312672
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:49
- 大小:324.76KB
C++实验报告大汇总.docx
《C++实验报告大汇总.docx》由会员分享,可在线阅读,更多相关《C++实验报告大汇总.docx(49页珍藏版)》请在冰豆网上搜索。
C++实验报告大汇总
第五次实验报告:
1.GivenaRectangleclass,whichhasWidthandHeightattributesandthefollowingbehaviors:
(1)Init():
toinitializetheWidthandHeight
(2)SetWidth():
tosetWidth
(3)SetHeight():
tosetHeight
(4)GetWidth():
togetWidth
(5)GetHeight():
togetHeight
(6)Area():
tocalculatetheareaoftherectangle
(7)DispInfo():
toshowtheinformationoftherectanglesuchasWidth,Heightandarea.
Pleaseanalyzeanddesigntheclassbasedontheaboverequirements.
#include
classRectangle{
private:
floatwidth;
floatheight;
public:
voidInit(floatw,floath)
{width=w;height=h;}
voidsetwidth();
voidsetheight();
floatgetwidth()
{returnwidth;}
floatgetheight()
{returnheight;};
floatArea()
{returnwidth*height;};
voidDispInfo();
};
voidRectangle:
:
setwidth(){
floatw;
cout<<"请输入宽:
";
cin>>w;
width=w;
}
voidRectangle:
:
setheight(){
floath;
cout<<"请输入高:
";
cin>>h;
height=h;
}
voidRectangle:
:
DispInfo(){
cout<<"宽:
"< <<"长: "< <<"面积: "< } voidmain() { Rectanglec; cout<<"默认: "< c.Init(4,5); c.DispInfo(); c.setwidth(); c.setheight(); cout<<"宽: "< cout<<"长: "< c.DispInfo(); } 2.DesignaclassCircle,whichcanbeusedtocalculatetheareaandcircumferenceofacircle. Theradiusissetwheninitializinganobject.Pleasegiveamainfunctiontocalltheclass. #include classCircle { doubleR; public: voidInit(doubler){ R=r; } voidSetR() { doubler; cout<<"请输入半径: "; cin>>r; R=r; } doubleArea(){ return(3.14*R*R); } doublelegth(){ return(2*3.14*R); } }; voidmain() { Circlea; a.Init (2); cout<<"初始半径为: "<<'2'< cout<<"面积为: "< cout<<"周长为: "< a.SetR(); cout<<"面积为: "< cout<<"周长为: "< } 第六次实验报告: 1.根据所学知识,在上机前分析下列程序的运行结果,然后上机核对一下自己的结果正确与否,并给出其原因。 classdemo{ intx,y; public: demo(inta=1,intb=2){ x=a; y=b; cout<<"Constructorbecalled...\n";} demo(demo&d){ x=d.x; y=d.y; cout<<"CopyConstructorbecalled...\n";} ~demo(){ cout<<"Destructorbecalled...\n"; } voidshow() { cout<<"X="< } }; voidmain() { demod; d.show(); demod1(3,5); d1.show(); demod2(d1); d2.show(); } 上机运行的结果: 2.假定要做一个长方体的包装木箱,已知长方体的每个面木材的造价分别为: 主视面35.2元/平米,侧视面21.8元/平米,俯视面11.3元/平米,要求编写一个长方体的类,输入长、宽、高后计算包装木箱的总造价.要求包括: 构造函数和析构函数、每个面的面积函数等。 #include #definez35.2 #definef11.3 #definec21.8 classcube{ doublelength,width,height; public: voidInit(doublel,doublew,doubleh) {length=l;width=w;height=h;} voidsetlength(); voidsetwidth(); voidsetheight(); doublegetlength(); doublegetwidth(); doublegetheight(); doublezArea() {returnlength*width;}; doublecArea() {returnwidth*height;}; doublefArea() {returnlength*width;}; doublecubic() {returnlength*width*height;}; voidDispInfo(); }; voidcube: : setlength(){ doublel; cout<<"pleaseinputlength: "; cin>>l; length=l; } voidcube: : setwidth(){ doublew; cout<<"pleaseinputwidth: "; cin>>w; width=w; } voidcube: : setheight(){ doubleh; cout<<"pleaseinputheight: "; cin>>h; height=h; } voidcube: : DispInfo(){ cout<<"长: "< <<"宽: "< <<"高: "< <<"主视面积: "< <<"侧视面积: "< <<"俯视面积: "< <<"体积: "< } voidmain(){ cubet; t.Init(1,2,3); cout<<"默认: "<<"长: "<<1<<"宽: "<<2<<"高: "<<3< t.DispInfo(); cout<<"所需的资金为: "< t.setlength(); t.setwidth(); t.setheight(); t.cubic(); t.DispInfo(); cout<<"所需的资金为: "< } 3.建立一个类STR,将任意整数转换为相应的字符串。 例如,整数3456转换为字符串”3456”,具体要求如下: (1)私有数据成员 intnum;被转换的整数。 chars[15];存放转换后的字符串。 (2)公有成员函数 STR(intx);构造函数。 voiditoa();实现将num转换成字符串并存放在字符串数组s中。 voidshow();输出整数及转换后的字符串。 编写主程序测试,其中字符串要求输出其长度。 #include classStr{ public: Str(); charitoa(intn); voidshow(); private: charstri[100]; intnNum; }; Str: : Str(){ nNum=0; } charStr: : itoa(intn){ staticinti=0; stri[0]='\0'; if(! n) return0; itoa(n/10); stri[i+1]=stri[i]; stri[i]=(char)(n%10+'0'); i++; returnn; } voidStr: : show(){ cout<<"数字转换为字符串为: \""< } Stra; voidmain(){ intn; cout<<"Pleaseinputthenumberwhichyouwanttochange: "< cin>>n; a.itoa(n); a.show(); } 第七次实验报告: 1.某商店经销经销一种货物,货物成箱购进,成箱卖出,购进和卖出时以重量为单位,各箱的重量不一样,因此,商店需要记录下目前库存的货物的总重量,现在要求用C++语言来模拟商店货物购进和卖出的情况。 #include staticfloatsum=0; classmarket{ public: floatin(); voidout(); private: floatweight[10]; }; floatmarket: : in(){ intn; cout<<"买入货物的数量为:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 实验 报告 汇总