




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【程序设计】-题目:设计并测试一个矩形类(Rectangle),属性为矩形的左上与右下角的坐标,矩形水平放置。操作为计算矩形周长与面积。输出如下:left-top point is (100,200)right-bottom point is (300,400)面积40000 周长800-*/#include #include using namespace std;/*Program*/class Rectangleprivate:double left,top;double right,bottom;public:Rectangle(double l=0,double t=0,double r=0,double b=0);Rectangle();void Show();void Assign(double l,double t,double r,double b);double Area();double Perimeter();double getLeft();double getTop();double getRight();double getBottom();Rectangle:Rectangle(double l,double t,double r,double b)left=l;top=t;right=r;bottom=b;void Rectangle:Assign(double l,double t,double r,double b)left=l;top=t;right=r;bottom=b;void Rectangle:Show()coutleft-top point is(left,top)endl;coutright-bottom point is(right,bottom)endl;double Rectangle:Area()return fabs(left-right)*(top-bottom);double Rectangle:Perimeter()return 2*(fabs(left-right)+fabs(top-bottom);double Rectangle:getLeft()return left;double Rectangle:getRight()return right;double Rectangle:getTop()return top;double Rectangle:getBottom()return bottom;/* End */int main() Rectangle rect; rect.Show(); rect.Assign(100,200,300,400); rect.Show(); Rectangle rect1(0,0,200,200); rect1.Show(); Rectangle rect2(rect1); rect2.Show(); coutleft-top point is (rect.getLeft(),rect.getTop()n; coutright-bottom point is (rect.getRight(),rect.getBottom()n; cout面积rect.Area()t周长rect.Perimeter()endl; return 0;/*-【程序设计】-题目:补充构造一个日期时间类(Timedate),数据成员包括年、月、日和时、分、秒,函数成员包括设置日期时间和输出时间,其中年、月请用整型,并完成测试。注意:自己写的代码中不能有cout-*/#include #include using namespace std;/*Program*/class Timedateprivate: int year; int month; int date; int hh; int mm; int ss;public:Timedate(int y,int m,int d); Timedate(); Timedate(); void list(); void putdate(int y,int m,int d); void puttime(int hh,int mm,int ss);Timedate:Timedate(int y,int m,int d)year=y;month=m;date=d;hh=0;mm=0;ss=0;Timedate:Timedate()year=0;month=0;date=0;hh=0;mm=0;ss=0;void Timedate:puttime(int h,int m,int s)hh=h;mm=m;ss=s;void Timedate:putdate(int y,int m,int d)year=y;month=m;date=d;/* End */void Timedate:list()/成员函数,直接访问私有的数据成员 coutyear/month/date :; switch(year) case 2000:cout2000;break; case 2001:cout2001;break; case 2002:cout2002;break; case 2003:cout2003;break; case 2004:cout2004;break; case 2005:cout2005;break; switch(month) case 1:cout/Jan;break; case 2:cout/Feb;break; case 3:cout/Mar;break; case 4:cout/Apr;break; case 5:cout/May;break; case 6:cout/Jun;break; case 7:cout/Jul;break; case 8:cout/Aug;break; case 9:cout/Sep;break; case 10:cout/Oct;break; case 11:cout/Nov;break; case 12:cout/Dec;break; cout/dateendl; couthour:minite:second :; couthh:mm:ssendl;int main() Timedate A(2004,3,3),B; A.list(); B.list(); B.putdate(2005,10,18); B.puttime(17,30,00); B.list(); return 0;/*-【程序设计】-题目:定义一个圆类(Circle),属性为半径(radius)、圆周长和面积,操作为输入半径并计算周长、面积,输出半径、周长和面积。要求定义构造函数(以半径为参数,缺省值为0,周长和面积在构造函数中生成)和拷贝构造函数。注意:类中不能有cout-*/#include#includeusing namespace std;const double PI=3.14159265;/*Program*/class Circle private: double r,Area,Circumference;public: Circle(double a=0);Circle(Circle &); void SetR(double R); double GetR()return r;double GetAreaCircle()return Area; double GetCircumference()return Circumference;Circle:Circle(double a) r=a; Area=r*r*PI; Circumference=2*r*PI;Circle:Circle(Circle & cl) r=cl.r; Area=cl.Area; Circumference=cl.Circumference;void Circle:SetR(double R) r=R; Area=r*r*PI; Circumference=2*r*PI;/* End */int main() Circle cl1(2),cl2,cl3=cl1; cout圆半径:cl3.GetR()t圆周长:cl3.GetCircumference() t圆面积:cl3.GetAreaCircle()endl; cl2.SetR(4); cout圆半径:cl2.GetR()t圆周长:cl2.GetCircumference() t圆面积:cl2.GetAreaCircle()endl; return 0;/*-【程序设计】-题目:设计一个学校在册人员类(Person)。数据成员包括:身份证号(IdPerson),姓名(Name),性别(Sex),生日(Birthday)和家庭住址(HomeAddress)。成员函数包括人员信息的录入和显示。还包括构造函数与拷贝构造函数。设计一个合适的初始值。-*/#include#includeusing namespace std;class Person char IdPerson19; /身份证号,18位数字 char Name20; /姓名 char Sex; /性别 int Birthday; /生日,格式1986年8月18日写作19860818 char HomeAddress50; /家庭地址public: Person(char *,char *,char,int,char *); Person(Person &); Person(); Person(); void PrintPersonInfo(); void inputPerson(); /其他接口函数;/*Program*/Person:Person(char*id,char*name,char sex,int birthday,char*homeadd)strcpy(IdPerson,id);strcpy(Name,name);Sex=sex;Birthday=birthday;strcpy(HomeAddress,homeadd);Person:Person(Person &Ps)strcpy(IdPerson,Ps.IdPerson);strcpy(Name,Ps.Name);Sex=Ps.Sex;Birthday=Ps.Birthday;strcpy(HomeAddress,Ps.HomeAddress);Person:Person()IdPerson0=0;Name0=0;Sex=m;Birthday=0;HomeAddress0=0;Person:Person()/* End */void Person:inputPerson() cout请输入身份证号,18位数字:endl; cin.getline(IdPerson,19); cout请输入姓名:endl; cin.getline(Name,20); cout请输入性别m或w:Sex; cout请输入生日,格式1986年8月18日写作19860818:Birthday; cin.get(); /吸收回车符,否则地址输不进去 cout请输入地址:endl; cin.getline(HomeAddress,50);void Person:PrintPersonInfo() int i; cout身份证号:IdPersonn姓名:Namen性别:; if(Sex=m |Sex=M)cout男n; else if(Sex=w |Sex=M)cout女n; else cout n; cout出生年月日:; i=Birthday; couti/10000年; i=i%10000; couti/100月i%100日n家庭住址:HomeAddressn;int main()Person Ps1(320102811226161,朱海鹏,m,19811226,南京市黄浦路1号),Ps2(Ps1),Ps3; Ps1.PrintPersonInfo(); Ps2.PrintPersonInfo(); Ps3.inputPerson(); Ps3.PrintPersonInfo(); return 0;/*-【程序设计】-题目:定义一个立方体类Box,有数据成员边长(double),设计计算立方体的体积和表面积的成员函数,写出主函数测试编写的类。输出结果见样张.JPG-*/#include using namespace std;/*Program*/class Boxdouble b;public:Box(double x=0.0)b=x;double getSurfaceare
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 21846:2025 EN Vegetable fats and oils - Determination of composition of triacylglycerols and composition and content of diacylglycerols by capillary gas chromatography
- 2025年制造业数字化转型资格考试-工业软件互联互通考核试卷
- 生态文明建设示范创建技术考核试卷
- 数字出版物中的AR扫描识别技术与内容触发考核试卷
- 2025年旅游咨询师服务规范之旅游服务美术馆服务考核试卷
- 解析卷-人教版八年级上册物理《物态变化》章节练习试题
- 考点解析-人教版八年级上册物理物态变化《熔化和凝固》重点解析试题
- 善用学习材料学生因趣寻理
- 综合解析人教版八年级物理《功和机械能》定向训练试题(解析卷)
- 难点解析-人教版八年级物理上册第5章透镜及其应用-生活中的透镜达标测试练习题(解析版)
- 工业高质量数据集研究报告 2025 中国工业互联网研究院
- 2025江苏苏州市姑苏区劳动人事争议仲裁院协理员招聘5人考试参考试题及答案解析
- 全面流程审计管理模板
- 2025学年第一学期高一年级10月六校联考英语试题卷
- 医院法律知识培训课件
- 国家电投广西核电社会招聘笔试题库
- 2025年士兵提干考试题及答案
- 湖南九校联盟2026届高三上学期9月第一次联考化学试题+答案
- 2025年河南淯水新城投资集团有限公司及下属子公司招聘17人考试参考试题及答案解析
- 自主维护课件
- 四川省宜宾丽彩集团有限公司招聘笔试题库2025
评论
0/150
提交评论