Problem E: 平面上的点和线——Point类、Line类 (V)
Description
Input
Output
Sample Input
Sample Output
HINT
Append Code
int main(){    int num, i;    Point p(1, -2), q(2, -1), t;    t.show();    std::cin>>num;    Line line[num];    for(i = 0; i < num; i++)    {        line[i].readLine();        line[i].show();    }    Line l1(p, q), l2(p,t), l3(q,t), l4(l1);    l1.show();    l2.setLine(l1).show();    l3.show();    l4.setLine(t,q).show();}#include<iostream>using namespace std;class Point{        friend class Line;private:    double x,y;public:    Point(double a=0,double b=0):x(a),y(b){cout<<"Point : ("<<x<<", "<<y<<") is created."<<endl;}    Point(const Point&p){x=p.x;y=p.y;cout<<"Point : ("<<x<<", "<<y<<") is copied."<<endl;}    ~Point(){cout<<"Point : ("<<x<<", "<<y<<") is erased."<<endl;}    void show(){cout<<"Point : ("<<x<<", "<<y<<")"<<endl;}};class Line{        friend class Point;private:    Point p1,p2;public:    Line(Point &p,Point &q):p1(p),p2(q){cout<<"Line : ("<<p1.x<<", "<<p1.y<<") to ("<<p2.x<<", "<<p2.y<<") is created."<<endl;}    Line(double x1=0,double y1=0,double x2=0,double y2=0):p1(x1,y1),p2(x2,y2){cout<<"Line : ("<<p1.x<<", "<<p1.y<<") to ("<<p2.x<<", "<<p2.y<<") is created."<<endl;}     Line(const Line&l):p1(l.p1),p2(l.p2){cout<<"Line : ("<<p1.x<<", "<<p1.y<<") to ("<<p2.x<<", "<<p2.y<<") is copied."<<endl;}    ~Line(){cout<<"Line : ("<<p1.x<<", "<<p1.y<<") to ("<<p2.x<<", "<<p2.y<<") is erased."<<endl;}    Line& setLine(double a,double b,double c,double d){p1.x=a;p1.y=b;p2.x=c;p2.y=d;return *this;}    Line& setLine(const Point &p, const Point &q){p1=p;p2=q;return *this;}    Line& setLine(const Line& l){*this=l;return *this;}    void show(){cout<<"Line : ("<<p1.x<<", "<<p1.y<<") to ("<<p2.x<<", "<<p2.y<<")"<<endl;}    void readLine(){char c;cin>>p1.x>>c>>p1.y>>p2.x>>c>>p2.y;}};int main(){    int num, i;    Point p(1, -2), q(2, -1), t;    t.show();    std::cin>>num;    Line line[num];    for(i = 0; i < num; i++)    {        line[i].readLine();        line[i].show();    }    Line l1(p, q), l2(p,t), l3(q,t), l4(l1);    l1.show();    l2.setLine(l1).show();    l3.show();    l4.setLine(t,q).show();}Problem E: 平面上的点和线——Point类、Line类 (V)的更多相关文章
- Problem D: 平面上的点和线——Point类、Line类 (IV)
		
Description 在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定,两点确定一条线段.现在我们封装一个“Point类”和“Line类”来实现平面上的点的操作. 根据“append ...
 - Problem C: 平面上的点和线——Point类、Line类 (III)
		
Description 在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定,两点确定一条线段.现在我们封装一个“Point类”和“Line类”来实现平面上的点的操作. 根据“append ...
 - Problem B: 平面上的点和线——Point类、Line类 (II)
		
Description 在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定,两点确定一条线段.现在我们封装一个“Point类”和“Line类”来实现平面上的点的操作. 根据“append ...
 - Problem A: 平面上的点和线——Point类、Line类 (I)
		
Description 在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定,两点确定一条线段.现在我们封装一个“Point类”和“Line类”来实现平面上的点的操作. 根据“append ...
 - Problem F: 平面上的点——Point类 (VI)
		
Description 在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定.现在我们封装一个“Point类”来实现平面上的点的操作. 根据“append.cc”,完成Point类的构造方 ...
 - Problem E: 平面上的点——Point类 (V)
		
Description 在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定.现在我们封装一个“Point类”来实现平面上的点的操作. 根据“append.cc”,完成Point类的构造方 ...
 - Problem D: 平面上的点——Point类 (IV)
		
Description 在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定.现在我们封装一个“Point类”来实现平面上的点的操作. 根据“append.cc”,完成Point类的构造方 ...
 - Problem C: 平面上的点——Point类 (III)
		
Description 在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定.现在我们封装一个“Point类”来实现平面上的点的操作. 根据“append.cc”,完成Point类的构造方 ...
 - Problem B: 平面上的点——Point类 (II)
		
Description 在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定.现在我们封装一个“Point类”来实现平面上的点的操作. 根据“append.cc”,完成Point类的构造方 ...
 
随机推荐
- git误commit大文件导致不能push问题解决
			
git push时终端报错: error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Ent ...
 - 三、原子变量与CAS算法
			
原子变量:jdk1.5 后 java.util.concurrent.atomic 包下提供了常用的原子变量: - AtomicBoolean - AtomicInteger - AtomicLong ...
 - mongoose一看就会的基本操作
			
Mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具 那么要使用它,首先你得装上node.js和mongodb,关于mongodb的安装和操作介绍可以参考:http: ...
 - 基于redis的分布式锁(转)
			
基于redis的分布式锁 1 介绍 这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁.会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁. 本篇文章会将分布式锁的实现分 ...
 - js对象跟数组多层嵌套,检测没有此数据就添加有则不添加以及超过限制条件删除操作
			
例如你需要这样格式的数据: [{"name":"合肥市","arrey":[{"lat":"31.862323 ...
 - pta
			
一:实验代码 include <stdio.h> char theValue[10] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j ...
 - Android从启动到程序运行整个过程的整理
			
1Android是基于Linux的一个操作系统,它可以分为五层,下面是它的层次架构图,可以记一下,因为后面应该会总结到SystemServer这些Application Framework层的东西 A ...
 - Java+selenium+feeder+AutoIt+自动加载插件
			
package dataproject.datapro; import static org.testng.Assert.assertEqualsNoOrder; import java.io.Fil ...
 - IP通信实验感想
			
经过几周的学习之后,我终于开始了IP通信的实验课. 我们利用H3C进行对ip地址进行设置,在对不同交换机下的pc进行连接测试 首先,我们对交换机和pc机器进行配置设置,ip地址分配分别从192.168 ...
 - Js 框架之Vue .JS学习记录 ① 与Vue  初识
			
目录 与 Vue.js 认识 VUE.JS是个啥?有啥好处? Vue 的目标 战前准备 VUE.JS环境 VUE.JS 尝试一下,你就明白 第一步 实例化VUE 对象 第二步VueAPP 调用数据 ...