首页 > 其他分享 >Problem A: 平面上的点和线——Point类、Line类 (I)

Problem A: 平面上的点和线——Point类、Line类 (I)

时间:2023-05-29 14:03:21浏览次数:59  
标签:show double Point Submit 坐标 Problem Line


Home

Web Board

ProblemSet

Standing

Status

Statistics


Problem A: 平面上的点和线——Point类、Line类 (I)


Time Limit: 1 Sec   Memory Limit: 128 MB

Submit: 3609  

Solved: 2357

[Submit][Status][Web Board]


Description



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



根据“append.cc”,完成Point类和Line类的构造方法和show()方法。



接口描述:



Point::show()方法:按格式输出Point对象。



Line::show()方法:按格式输出Line对象。



Input



输入的第一行为N,表示后面有N行测试样例。



每行为两组坐标“x,y”,分别表示线段起点和终点的x坐标和y坐标,两组坐标间用一个空格分开,x和y的值都在double数据范围内。



Output



输出为多行,每行为一条线段,起点坐标在前终点坐标在后,每个点的X坐标在前,Y坐标在后,Y坐标前面多输出一个空格,用括号包裹起来。输出格式见sample。



Sample Input



40,0 1,11,1 2,32,3 4,50,1 1,0



Sample Output



Point : (0, 0)Line : (0, 0) to (1, 1)Line : (1, 1) to (2, 3)Line : (2, 3) to (4, 5)Line : (0, 1) to (1, 0)Line : (1, -2) to (2, -1)Line : (1, -2) to (0, 0)Line : (2, -1) to (0, 0)Line : (0, 0) to (2, -1)



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>
using namespace std;
class Point
{
private:
    double x,y;
public:
    Point(){x = 0;y = 0;}
    Point(double xx ,double yy ){ x = xx; y = yy;}
    double getX() const {return x;}
    double getY() const {return y;}
    void show()
    {
        cout << "Point : (" << x  << ", "<< y << ")" <<endl;
    }
};
class Line
{
private :
    Point st,ed;
public:
    Line(const Point &sst,const Point &eed):st(sst.getX(),sst.getY()),ed(eed.getX(),eed.getY())
    {
    }
    Line(double x1,double y1,double x2,double y2):st(x1,y1),ed(x2,y2)
    {
    }
    void show() const
    {
         cout << "Line : (" << st.getX() << ", " << st.getY()<< ") to (" <<ed.getX() <<", " << ed.getY() << ")" <<endl;
    }
};
int main()
{
    char c;
    int num, i;
    double x1, x2, y1, y2;
    Point p(1, -2), q(2, -1), t;
    t.show();
    std::cin>>num;
    for(i = 1; i <= num; i++)
    {
        std::cin>>x1>>c>>y1>>x2>>c>>y2;
        Line line(x1, y1, x2, y2);
        line.show();
    }
    Line l1(p, q), l2(p, t), l3(q, t), l4(t, q);
    l1.show();
    l2.show();
    l3.show();
    l4.show();
}






标签:show,double,Point,Submit,坐标,Problem,Line
From: https://blog.51cto.com/u_16129621/6370435

相关文章

  • Problem B: 类的初体验(II)
    HomeWebBoardProblemSetStandingStatusStatisticsProblemB:类的初体验(II)TimeLimit:1Sec  MemoryLimit:128MBSubmit:715  Solved:653[Submit][Status][WebBoard]Description定义一个类Data,只有一个double类型的属性和如下3个方法:1. 带1......
  • Problem D: 类的初体验(IV)
    HomeWebBoardProblemSetStandingStatusStatisticsProblemD:类的初体验(IV)TimeLimit:1Sec  MemoryLimit:128MBSubmit:1075  Solved:657[Submit][Status][WebBoard]Description定义一个类Data,只有一个int类型的属性和如下方法:1. 缺省构造......
  • Problem A: 平面上的点——Point类 (I)
    ProblemA:平面上的点——Point类(I)TimeLimit:1Sec  MemoryLimit:4MBSubmit:8255  Solved:3705[Submit][Status][WebBoard]Description在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定。现在我们封装一个“Point类”来实现平面上......
  • Problem A: 你会定义类吗?
    ProblemA:你会定义类吗?TimeLimit:1Sec  MemoryLimit:128MBSubmit:1373  Solved:1078[Submit][Status][WebBoard]Description定义一个类Demo,有构造函数、析构函数和成员函数show(),其中show()根据样例的格式输出具体属性值。该类只有一个int类型的成......
  • 2022 AMC 10A Problems
    2022AMC10AProblemsProblem1Whatisthevalueof                                             Problem2Mikecycledlapsinminutes.Assumehecycledataconst......
  • C语言进阶--#error和#line分析
    #error用于生成一个编译错误消息用法:#errormessage --message不需要用双引号包围#error编译指示符用于自定义程序员特有的编译错误消息,#error是一种预编译器指示符,可用于提示编译条件是否满足 ifndef_cplusplus#errorThisfileshouldbeprocessedwithC++compil......
  • FreeSWITCH添加自定义endpoint
    操作系统:CentOS7.6_x64   FreeSWITCH版本:1.10.9 日常开发过程中会遇到需要扩展FreeSWITCH对接其它系统的情况,这里记录下编写FreeSWITCH自定义endpoint的过程。一、模块定义函数使用FreeSWITCH自带的框架来定义模块函数,函数指针及参数列表定义如下(src/include/switc......
  • docker的CMD和ENTRYPOINT
    在Dockerfile中,`CMD`和`ENTRYPOINT`都用于定义容器启动时要执行的命令或程序,但它们有一些关键的区别。1.`CMD`的作用:-`CMD`指令用于设置容器启动时的默认命令或程序。-`CMD`可以在Dockerfile中只出现一次,如果有多个`CMD`指令,只有最后一个指令会生效。-`......
  • C Pointer plus
    高级指针补充回顾标量:这个名称似乎是《C和指针》的特有名词,他是为了区分数组而产生,数组可以通过下标或者数组名间接访问,可以理解为向量,而标量则与其相反,例如结构体,但是在某些博客上,则认为标量是指枚举类型、字符类型以及整数类型指向指针的指针inti;int*pi;int**pii;pi......
  • 力扣 662 https://leetcode.cn/problems/maximum-width-of-binary-tree/
    需要了解树的顺序存储如果是普通的二叉树,底层是用链表去连接的如果是满二叉树,底层用的是数组去放的,而数组放的时候会有索引对应当前父节点是索引i,下一个左右节点就是2i,2i+1利用满二叉树的索引特征所以需要对每个节点进行一个索引赋值,赋值在队列中,队列用数组表示核心代码......