首页 技术 正文
技术 2022年11月15日
0 收藏 516 点赞 4,707 浏览 1765 个字

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

4 0,0 1,1 1,1 2,3 2,3 4,5 0,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,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();} 代码#include <iostream> using namespace std; class Point{    friend class Line;private:    double m,n;public:    Point():m(0),n(0){}    Point(double mm,double nn):m(mm),n(nn){}    void show()    {             cout<<"Point : ("<<m<<", "<<n<<")"<<endl;    }};class Line{    friend class Point;private:    Point p1,p2;public:    Line(Point p,Point q):p1(p),p2(q){}    Line(double x1,double y1,double x2,double y2):p1(x1,y1),p2(x2,y2){}    void show()    {        cout<<"Line : ("<<p1.m<<", "<<p1.n<<") to ("<<p2.m<<", "<<p2.n<<")"<<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();} 

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,088
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,564
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,412
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,185
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,822
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,905