ProblemB平面上的点.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ProblemB平面上的点

Problem B平面上的点——Point类 (V)Time Limit:?1 Sec??Memory Limit:?4 MBSubmit:?5067??Solved:?1935[Submit][Status][Web Board]Description在数学上,平面直角坐标系上的点用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()函数略有不同:“Point[i] :”,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==========Point[1] : (1, 0)Point[2] : (3, 3)Point[3] : (0, 0)Point[4] : (4, -3)Point[64] : (1, 0)Point[64] : (1, 0)==========gorgeous separator==========In total : 66 points.HINT传递和返回引用是不构造新对象的。给函数正确的返回值。Append Code#includeiostream#includeiomanipusingnamespacestd;?classPoint{????doubleax,ay,num;?public:????staticintn,t;????Point(doubleix,doubleiy):ax(ix),ay(iy){n++;t++;num=t;}????Point(doubleix ):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--;}????doublex(){returnax;}????doubley() {returnay;}????doublegetX(){returnax;}????doublegetY(){returnay;}????double? x(doubleix){ax=ix; returnax;}????double? y(doubleiy){ay=iy;returniy;}????doublesetX(doubleix){ax=ix;returnix;}????doublesetY(doubleiy){ay=iy;returniy;}????Point? setPoint(doubleix,doubleiy){ax=ix;ay=iy;return*this;}????voidshow(){coutsetprecision(16)Point[num] : (ax, ay)endl;}????staticvoidshowCounter(){coutCurrent

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档