版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西安交通大学实验报告实验目的(1)掌握类的定义和基本使用。(2)用类与之前的知识结合解决实际问题。实验内容第7章第1题1.程序源代码#include<iostream>usingnamespacestd;classDog{private: charname[20]; intage; charsex[5]; floatweight;public: voidSet(charn[20],inta,chars[5],floatw) { strcpy(name,n); age=a; strcpy(sex,s); weight=w; Show(); } voidShow() { cout<<"定义的狗的名字是"<<name<<endl; cout<<"定义的狗的年龄是"<<age<<endl; cout<<"定义的狗的性别是"<<sex<<endl; cout<<"定义的狗的体重是"<<weight<<endl; }};intmain(){ Dogdog1; chara[20],c[5]; intb; floatd; cout<<"初始化的狗的信息是"<<endl; dog1.Set("white",8,"F",15); cout<<"请依次输入狗的名字、年龄、性别、体重"<<endl; cin>>a>>b>>c>>d; dog1.Set(a,b,c,d); return0;}2.实验结果(二)实验题目二:第7章第2题1.程序源代码#include<iostream>#include<cmath>usingnamespacestd;classCircle{private: floatleftup[4]; floatrightdown[4];public: Circle() { leftup[0]=-1; leftup[1]=1; rightdown[0]=1; rightdown[1]=-1; area(); length(); } Circle(floata[],floatb[]) { leftup[0]=a[0]; leftup[1]=a[1]; rightdown[0]=b[0]; rightdown[1]=b[1]; area(); length(); } voidarea() { cout<<"设定的圆的面积是"<<3.1415926*(rightdown[0]-leftup[0])*(leftup[1]-rightdown[1])/4<<endl; } voidlength() { cout<<"设定的圆的周长是"<<2*3.14*abs(rightdown[0]-leftup[0])<<endl; }};intmain(){ floatc[2],d[2]; cout<<"初始化的圆为"<<endl; Circle(); cout<<"请依次输入圆的外切正方形的左上角和右下角坐标"<<endl; cin>>c[0]>>c[1]>>d[0]>>d[1]; Circle(c,d); return0;}2.实验结果(三)实验题目三:第7章第3题1.程序源代码#include<iostream>#include<cmath>usingnamespacestd;classTrangle{private: floatA; floatB; floatC; floatS;public: voidCheck(floata,floatb,floatc) { A=a; B=b; C=c; if(A+B>C&&A+C>B&&B+C>A) cout<<"这三个数能构成三角形的三边"<<endl; else cout<<"这三个数不构成三角形的三边"<<endl; } voidArea() { floatx; if(A+B>C&&A+C>B&&B+C>A&&A>0&&B>0&&C>0) { x=(A+B+C)/2; S=sqrt(x*(x-A)*(x-B)*(x-C)); cout<<"三角形的面积是"<<S<<endl; } } voidProve() { floattemp; if(A+B>C&&A+C>B&&B+C>A&&A>0&&B>0&&C>0) { if(A<B) { temp=A; A=B; B=temp; } if(A<C) { temp=A; A=C; C=temp; } if(A*A==B*B+C*C) cout<<"该三角形是直角三角形"<<endl; if(A*A>B*B+C*C) cout<<"该三角形是钝角三角形"<<endl; if(A*A<B*B+C*C) cout<<"该三角形是锐角三角形"<<endl; } }};intmain(){ TrangleT1; floata,b,c; cout<<"请输入三角形的三条边长(都是正数)"<<endl; cin>>a>>b>>c; T1.Check(a,b,c); T1.Area(); T1.Prove(); return0;}2.实验结果(四)实验题目四:第7章第4题1.程序源代码#include<iostream>usingnamespacestd;classAddress{ charname[20]; charaddress[100]; charcity[10]; intpostcode;public: voidChangename(char*name); voidDisplay(char*name,char*address,char*city,intpostcode);};voidAddress::Changename(char*name){ charn[20]; cin>>n; strcpy(name,n);}voidAddress::Display(char*name,char*address,char*city,intpostcode){ cout<<"姓名"<<name<<endl; cout<<"居住的街道地址"<<address<<endl; cout<<"城市"<<city<<endl; cout<<"邮编"<<postcode<<endl;}intmain(){ charname[20],add[100],city[10]; intn; Addressd1; cout<<"请依次输入姓名、所居住的街道地址、城市和邮编"<<endl; cin>>name>>add>>city>>n; d1.Display(name,add,city,n); cout<<"请输入要改的名字"<<endl; d1.Changename(name); d1.Display(name,add,city,n); return0;}2.实验结果(五)实验题目五:定义一个二元一次方程组类,成员函数应有输入6个系数的函数、求二元一次方程组的根的函数,输出该方程组的函数,即输出格式如下:AX+BY=CDX+EY=F并编写主函数加以测试。1.程序源代码#include<iostream>usingnamespacestd;classequationgroup{private: floatA; floatB; floatC; floatD; floatE; floatF;public: voidset(floata,floatb,floatc,floatd,floate,floatf) { A=a; B=b; C=c; D=d; E=e; F=f; } voidresult() { if(A/D==B/E&&B/E==C/F) cout<<"该二元一次方程组有无穷解"<<endl; else { if(A/D==B/E&&B/E!=C/F) cout<<"该二元一次方程组无解"<<endl; else { cout<<"该二元一次方程组的解是"<<endl; cout<<"x="<<(C*E-B*F)/(A*E-B*D)<<endl; cout<<"y="<<(C*D-A*F)/(B*D-A*E)<<endl; } } }};intmain(){ equationgroupEQ1; floata,b,c,d,e,f; cout<<"请依次输入二元一次方程组的系数:"<<endl; cin>>a>>b>>c>>d>>e>>f; EQ1.set(a,b,c,d,e,f); EQ1.result(); return0;}2.实验结果(六)实验题目六:定义一个翻译机器人类,属性成员:姓名、年龄、性能(整数值)。函数成员:设置函数set(charname,intage,intf)、得到性能值函数get_f()、翻译周名函数tran_weekday(intweekday)、翻译月名函数tran_month(intmonth)、翻译整数函数trans_int(intk)。性能属性说明如下:0代表不会任何翻译;1代表能翻译周名;2代表还能翻译月名;3代表又能翻译整数。整数翻译函数实际上就是第5与第6章指针与函数实验中的第8题。最后编写主函数加以测试。1.程序源代码#include<iostream>usingnamespacestd;classRobot{private: charmingzi[20]; intyear; intx;public: voidset(charname[20],intage,intf) { strcpy(mingzi,name); year=age; x=f; } voidget_f() { inta,b,c; if(x==0) cout<<"您的机器人不会翻译"<<endl; if(x==1) { cout<<"您的机器人会翻译周名"<<endl; cout<<"请输入周内第任意一天"<<endl; cin>>a; tran_weekday(a); } if(x==2) { cout<<"您的机器人会翻译周名和月名"<<endl; cout<<"请输入周内第任意一天"<<endl; cin>>a; tran_weekday(a);cout<<"请输入第任意一月"<<endl; cin>>b; tran_month(b); } if(x==3) { cout<<"您的机器人会翻译周数月数和整数"<<endl; cout<<"请输入周内第任意一天"<<endl; cin>>a; tran_weekday(a);cout<<"请输入第任意一月"<<endl; cin>>b; tran_month(b); cout<<"请输入任意一个整数"<<endl; cin>>c; tran_int(c); } } voidtran_weekday(intweekday) { char*xingqi[]={"","Monday","Tuesday","Wendesday","Thursday","Friday","Saturday","Sunday"}; for(inti=0;i<8;i++) { if(weekday==i) cout<<"英文为:"<<xingqi[i]<<endl; } } voidtran_month(intmonth) { char*yuefen[]={"","January","February","March","April","May","June","July","August","September","October","November","December"}; for(inti=0;i<13;i++) { if(month==i) cout<<"英文为:"<<yuefen[i]<<endl; } } voidtran_int(intk) { inta,b; char*shu[]= {"","ONE","TWO","THREE","FOUR","FIVE","SIX","SEVEN","EIGHT","NINE","TEN","ELEVEN","TEWLVE","THIRTEEN","FOURTEEN","FIFTEEN","SIXTEEN","SEVENTEEN","EIGHTEEN","NINETEEN"}; char*shu2[]={"","","TWENTY","THIRTY","FORTY","FIFTY","SIXTY","SEVENTY","EIGHTY","NINETY"}; a=k/1000; b=k%1000; if(a==0) { if(k<0) cout<<"MINUS"<<""; if(b/100!=0) cout<<shu[b/100]<<""<<"HUNDREN"<<""; if(b%100<10) cout<<shu[b%100]; if(b%100>=10&&b%100<20) cout<<shu[b%100]; if(b%100>19&&b%100<100) cout<<shu2[b%100/10]<<""<<shu[b%10]; cout<<endl; } else { if(k<0) cout<<"MINUS"<<""; if(a/100!=0) cout<<shu[a/100]<<""<<"HUNDREN"<<""; if(a%100<10) cout<<shu[a%100]; if(a%100>=10&&a%100<20) cout<<shu[a%100]; if(a%100>19&&a%100<100) cout<<shu2[a%100/10]<<""<<shu[a%10]; cout<<""<<"THOUSAND"; if(b/100!=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手术室岗位责任制度
- 执法岗位责任制度
- 扶贫整改责任制度
- 护林人员责任制度
- 掘进副队长生产责任制度
- 搅拌站安全责任制度
- 收发室责任制度
- 政工责任制度
- 教学副校长岗位责任制度
- 教练安全责任制度
- 机制砂场生产管理制度
- 针灸安全规范管理制度
- 流程管理优化工具及方法
- 医疗设备采购与招标流程
- 雨课堂学堂在线学堂云中华戏曲艺术鉴赏华侨单元测试考核答案
- 2025中国高等教育学会秘书处招聘6人备考题库(非事业编制北京)附答案
- 2026春节复工复产安全第一课
- 2025年文化旅游节庆活动项目可行性研究报告
- 2026年开封大学单招职业适应性考试必刷测试卷带答案
- 第2课《做事要仔细》(名师课件)
- DB61∕T 2103-2025 砖瓦用页岩矿资源储量核实技术规范
评论
0/150
提交评论