



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Problem B 平面上的点Point类 (V)Time Limit:1 SecMemory Limit:4 MBSubmit:5067Solved:1935SubmitStatusWeb BoardDescription在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定。现在我们封装一个“Point类”来实现平面上的点的操作。根据“append.cc”,完成Point类的构造方法和接口描述中的方法。接口描述:showPoint()函数:按输出格式输出Point对象。Point:show()方法:按输出格式输出Point对象。Point:showSumOfPoint()方法:按格式输出程序运行至当前存在过的Point对象总数。Point:x()方法:取x坐标。Point:y()方法:取y坐标。Point:x(double)方法:传参数设置x坐标并返回。Point:y(double)方法:传参数设置y坐标并返回。Point:getX()方法:取x坐标。Point:getY()方法:取y坐标。Point:setX()方法:传参数设置x坐标并返回。Point:setY()方法:传参数设置y坐标并返回。Point:setPoint(double,double)方法:设置Point对象的x坐标(第一个参数)和y坐标(第二个参数)并返回本对象Input输入多行,每行为一组坐标“x,y”,表示点的x坐标和y坐标,x和y的值都在double数据范围内。Output用ShowPoint()函数来输出(通过参数传入的)Point对象的值或坐标值:X坐标在前,Y坐标在后,Y坐标前面多输出一个空格。每个坐标的输出精度为最长16位。对每个Point对象,调用show()方法输出其值,输出格式与ShowPoint()函数略有不同:“Pointi :”,i表示这是程序运行过程中第i个被创建的Point对象。调用showSumOfPoint()输出Point对象的计数统计,输出格式见sample。C语言的输入输出被禁用。Sample Input1,23,32,1Sample OutputPoint : (1, 2)Point : (3, 3)Point : (2, 1)Point : (1, 1)Point : (4, -3)=gorgeous separator=Point1 : (1, 0)Point2 : (3, 3)Point3 : (0, 0)Point4 : (4, -3)Point64 : (1, 0)Point64 : (1, 0)=gorgeous separator=In total : 66 points.HINT传递和返回引用是不构造新对象的。给函数正确的返回值。Append Code#include#includeusing namespace std;class Pointdouble ax,ay,num;public:static int n,t;Point(double ix,double iy):ax(ix),ay(iy)n+;t+;num=t;Point(double ix ):ax(ix),ay(ix)n+;t+;num=t;Point( ):ax(0),ay(0)n+;t+;num=t;Point( Point& p):ax(p.ax),ay(p.ay)n+;t+;num=t;Point()n-;double x()return ax;double y() return ay;double getX()return ax;double getY()return ay;double x(double ix)ax=ix; return ax;double y(double iy)ay=iy;return iy;double setX(double ix)ax=ix;return ix;double setY(double iy)ay=iy;return iy;Point &setPoint(double ix,double iy)ax=ix;ay=iy;return *this ;void show()coutsetprecision(16)Pointnum : (ax, ay)endl;static void showCounter()coutCurrent : n points.endl;static void showSumOfPoint()coutIn total : t points.endl;void showPoint(Point &q1,Point &q2,Point &q3)q1.show();q2.show();q3.show();int Point:n=0;int Point:t=0;void ShowPoint(Point p)coutstd:setprecision(16)Point : (p.x(), p.y()endl;void ShowPoint(double x, double y)Point p(x, y);coutstd:setprecision(16)Point : (p.x(), p.y()endl;void ShowPoint(Point &p, double x, double y)coutstd:setprecision(16)Point : (p.x(x), p.x(y)acb)if(a = b)ShowPoint(ptl.setPoint(a, b);if(a b)ShowPoint(a, b);if(a b)ShowPoint(ptl, a, b);l+;Point p(a), q(b);ShowPoint(q);double x(0), y(0);for(int i = 0; i l; i+)x += pti.getX(), y -= pti.getY();ShowPoint(ptl.setX(x), ptl.setY(y);cout=gorgeous separator=endl;for(int i = 0; i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 展品维修应急预案
- 门脸楼出租合同(标准版)
- 股权确认书合同(标准版)
- 入团考试题模拟题及答案
- 应急演练溺水预案
- 胆固醇降低剂企业制定与实施新质生产力项目商业计划书
- 财务代理记账创新创业项目商业计划书
- 节能技术服务创新创业项目商业计划书
- 精密电子连接器制造行业跨境出海项目商业计划书
- 有机红心山药种植创新创业项目商业计划书
- 2025年中医师承及确有专长考核真题(附答案)
- 2025广东广州市白云区民政局招聘窗口服务岗政府雇员1人笔试模拟试题及答案解析
- 2025年湖南大学事业编制管理辅助岗位招聘58人笔试备考题库及答案解析
- 2025年西藏国家公务员考录《行测》真题及参考答案
- 热管安全培训课件
- 锅炉房司炉班班长述职报告
- 安吉远洲田园康养疗愈小镇规划设计方案
- 易能EDS800变频器说明书
- DB50-T 1483-2023水溶性蚕丝丝素蛋白粉生产技术规程
- 发育生物学实验教案
- 跌倒坠床原因分析预防措施
评论
0/150
提交评论