首页 > 其他分享 >Problem D: 平面上的点——Point类 (IV)

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

时间:2023-05-25 17:08:22浏览次数:44  
标签:输出 Point ++ show IV num Problem points


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();
}



标签:输出,Point,++,show,IV,num,Problem,points
From: https://blog.51cto.com/u_16129621/6350039

相关文章

  • Problem E: 判断两个圆之间的关系
    HomeWebBoardProblemSetStandingStatusStatisticsProblemE:判断两个圆之间的关系TimeLimit:1Sec  MemoryLimit:128MBSubmit:1107  Solved:925[Submit][Status][WebBoard]Description定义Point类,包括double类型的两个属性,分别表示二维空间......
  • Problem B: 时间类的成员读写
    HomeWebBoardProblemSetStandingStatusStatisticsProblemB:时间类的成员读写TimeLimit:4Sec  MemoryLimit:128MBSubmit:3080  Solved:2668[Submit][Status][WebBoard]Description封装一个时间类Time,用于时间处理的相关功能,支持以下操......
  • Problem F: 平面上的点和线——Point类、Line类 (VI)
    HomeWebBoardProblemSetStandingStatusStatisticsProblemF:平面上的点和线——Point类、Line类(VI)TimeLimit:1Sec  MemoryLimit:128MBSubmit:4350  Solved:2006[Submit][Status][WebBoard]Description在数学上,平面直角坐标系上的点......
  • Problem E: 编写函数:Swap (I) (Append Code)
    ProblemE:编写函数:Swap(I)(AppendCode)TimeLimit:1Sec  MemoryLimit:16MBSubmit:7937  Solved:5693[Submit][Status][WebBoard]Description编写用来交换两个数的函数,使得“AppendCode”中的main()函数能正确运行。---------------------------......
  • The ABCs of Living a Happy Life
        Today,readapakeageinIETLS'sreadingbook.Introducethispakeagetoyou,maybe itcanlet learnmoreaboutlife...     Here,I'llcopythewholepakeageofit...Iwasbrowsingaroundabookshop,ahabitofmine,whenIsawasmall,i......
  • GB28181流媒体平台LiveGBS中如何根据业务需求控制监控视频流的播放权限,实现用户自定义
    随着目前对信息安全的越来越重视,视频监控领域的视频流也需要做各种安全策略。视频监控流流媒体平台输出的直播流需要做权限限制,只允许哪些IP访问、只允许哪些用户访问等等各种权限限制。为了满足不同用户不同场景各种不同的播放权限需求,LiveGBSGB28181流媒体平台提供了可以设置播......
  • TDengine 成功“晋级” Percona Live 2023 银牌赞助商,开发者驻足关注
    :::hljs-center带着创新的数据技术走遍全球这一次陶建辉带着TDengine飞到了丹佛......:::2023年5月22-24日,一年一度的开源数据库领域全球最具影响力峰会PerconaLive2023在丹佛技术中心万豪酒店举办。PerconaLive是全球持续举办最久的独立开源数据大会,这场为期......
  • IDEA Live Templates
    LiveTemplates可参考:https://jetbrains.com.zh.xy2401.com/help/idea/settings-live-templates.html方法文档注释Templatetext***@description:$DESCRIPTION$*@version:$VERSION$*@date:$DATE$$TIME$*@param:$PARAM$*@return:$RETURN$*@author:Den......
  • TDengine 成功“晋级” Percona Live 2023 银牌赞助商,开发者驻足关注
    带着创新的数据技术走遍全球这一次陶建辉带着TDengine飞到了丹佛...... 2023年5月22-24日,一年一度的开源数据库领域全球最具影响力峰会PerconaLive2023在丹佛技术中心万豪酒店举办。PerconaLive是全球持续举办最久的独立开源数据大会,这场为期三天的大会聚集了......
  • The 3n + 1 problem
    ProblemsinComputerScienceareoftenclassifiedasbelongingtoacertainclassofproblems(e.g.,NP,Unsolvable,Recursive).Inthisproblemyouwillbeanalyzingapropertyofanalgorithmwhoseclassificationisnotknownforallpossibleinputs. Co......