Problem D: 平面上的点——Point类 (IV)

Time Limit: 1 Sec   Memory Limit: 4 MB
Submit: 5400   Solved: 3167
[ Submit][ Status][ Web Board]

Description

在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定。现在我们封装一个“Point类”来实现平面上的点的操作。

根据“append.cc”,完成Point类的构造方法和show()、showCounter()、showSumOfPoint()方法;实现showPoint()函数。

接口描述:
showPoint()函数:按输出格式输出Point对象,调用Point::show()方法实现。
Point::show()方法:按输出格式输出Point对象。
Point::showCounter()方法:按格式输出当前程序中Point对象的计数。
Point::showSumOfPoint()方法:按格式输出程序运行至当前存在过的Point对象总数。

Input

输入多行,每行为一组坐标“x,y”,表示点的x坐标和y坐标,x和y的值都在double数据范围内。

Output

对每个Point对象,调用show()方法输出其值,或者用showPoint()函数来输出(通过参数传入的)Point对象的值:X坐标在前,Y坐标在后,Y坐标前面多输出一个空格。每个坐标的输出精度为最长16位。调用用showCounter()方法和showSumOfPoint()输出Point对象的计数统计,输出格式见sample。

C语言的输入输出被禁用。

Sample Input

1,23,32,1

Sample Output

Point : (1, 2)Current : 2 points.Point : (3, 3)Current : 2 points.Point : (2, 1)Current : 2 points.In total : 4 points.Current : 3 points.Point : (0, 0)Point : (1, 1)Point : (0, 0)In total : 6 points.

HINT

对象计数通过静态成员来实现

Append Code

append.cc,

[ Submit][ Status][ Web Board] 한국어<   中文  فارسی  English  ไทย
All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin: admin

#include <iostream>
#include <iomanip>
using namespace std;
class Point{
private:double x,y;static int sum,num;
public:Point():x(0),y(0){num++;sum++;}Point(double a):x(a),y(1){num++;sum++;}Point(double a,double b):x(a),y(b){num++;sum++;}Point(const Point&p){x=p.x;y=p.y;num++;sum++;}~Point(){num--;}void show(){cout<<setprecision(16)<<"Point : ("<<x<<", "<<y<<")"<<endl;}static void showCounter(){cout<<setprecision(16)<<"Current : "<<num<<" points."<<endl;}static void showSumOfPoint(){cout<<setprecision(16)<<"In total : "<<sum<<" points."<<endl;}
};
void showPoint(Point &a,Point &b,Point &c){a.show();b.show();c.show();}
int Point::sum=0;
int Point::num=0;
int main()
{char c;double a, b;Point q;while(std::cin>>a>>c>>b){Point p(a, b);p.show();p.showCounter();}q.showSumOfPoint();Point q1(q), q2(1);Point::showCounter();showPoint(q1, q2, q);Point::showSumOfPoint();
}

Problem D: 平面上的点——Point类 (IV)相关推荐

  1. Problem F: 平面上的点——Point类 (VI)

    Problem F: 平面上的点--Point类 (VI) Time Limit: 1 Sec   Memory Limit: 4 MB Submit: 6636   Solved: 3048 [ S ...

  2. Problem A: 平面上的点——Point类 (I)

    Description 在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定.现在我们封装一个"Point类"来实现平面上的点的操作. 根据"append.c ...

  3. Problem E: 平面上的点——Point类 (II)

    Description 在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定.现在我们封装一个"Point类"来实现平面上的点的操作. 根据"append.c ...

  4. 平面上的点——Point类 (VI)

    Problem D: 平面上的点--Point类 (VI)Time Limit: 1 Sec Memory Limit: 4 MB Submit: 7868 Solved: 3620 [Submit] ...

  5. 平面上的点——Point类

    Problem A: 平面上的点--Point类 (I) Time Limit: 1 Sec  Memory Limit: 4 MB Submit: 11586  Solved: 5189 [Subm ...

  6. 平面上的点——Point类 (II)

    Description 在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定.现在我们封装一个"Point类"来实现平面上的点的操作. 根据"append.c ...

  7. 平面上的点——Point类 (I)

    Description 在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定.现在我们封装一个"Point类"来实现平面上的点的操作. 根据"append.c ...

  8. java定义一个点_JAVA 定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point类中要定义它的三个构造函数...

    JAVA 定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point类中要定义它的三个构造函数 JAVA 定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point ...

  9. 点在平面上的投影坐标例题_光测力学-栅线投影(面结构光)技术

    本文主要介绍了栅线投影方法的基本原理-三角测量与线性对应关系,以及栅线投影系统标定的细节.下一篇文章我们将介绍傅里叶与相移两种相位求解方法. 栅线投影可能在其他领域更多的被成为面结构光,其和DIC或者 ...

最新文章

  1. 加州理工华人博士提出傅里叶神经算子,偏微分方程提速1000倍,告别超算!
  2. struts2中welcome-fileindex.action/welcome-file直接设置action,404的解决方案
  3. ASP.NET MVC 音乐商店 - 1 创建项目
  4. Spark on Yarn集群多Application并行执行
  5. 2.使用windows下的客户端连接虚拟机上的oracle连不上的时候的解决方案
  6. python观察日志(part16)--收集关键词参数
  7. 为了养成NLP卷王,我画了一张路线图
  8. 华为eNSP最稳定的装法
  9. [leetcode ]221. Maximal Square c语言
  10. mysql 安装no key_No package mysql-server available错误解决(centos mysql安装教程)
  11. 管壳式热交换器传热计算
  12. TensorFlow 莫烦python
  13. 配置Windows静态IP地址
  14. 计算机 医学 sci期刊,医学临床研究方面2分的sci期刊
  15. 公众号两年,粉丝一万,收益五千。
  16. c++基础三 (数组——指针)
  17. STK12已出,STK 12 新特性介绍
  18. android水平wheelview,android:自定义横向滚动的WheelView
  19. D3.js-基础知识
  20. ubuntu 自定义开机画面

热门文章

  1. java计算机毕业设计疫情防控期间人员档案追演示录像上源码+数据库+系统+lw文档+mybatis+运行部署
  2. oracle查有哪些数据库,oracle查询数据库(oracle查询所有数据库)
  3. GeoHash 地图算法
  4. windows清理_Windows自带超强工具,集检测、清理、修复一体!实用收藏
  5. 樱花树下《泪别友》 琳大侠原创歌曲寄托思念
  6. mapbox 添加argis rest 动态地图服务
  7. 解决Ubuntu无法上网的问题
  8. 哈哈 强大的CButtonST
  9. php中如何调用js中变量值,?js调用PHP里的变量,怎么弄?
  10. 远程控制电脑软件全方位测评,远程控制工具哪家强