线段与线段的关系
难度:白银
时间限制:1秒
巴占用内存:64M
输入2个线段的端点的坐标值和y,判断两条线是否为平行线。输出YES或者
NO。另:不考虑共线情况。
格式
输入格式:输入整型,空格分隔。按照先起点(xy),空格,再终点
(X,y)的次序。每行一个线段的信息。
输出格式:输出YES或者NO
(我真的很想吐槽这道题目,编译的时候一直告诉我运行错误,想了半天都没有什么错误,之后一判定又可以过,真服气,浪费我的生命改错)
#include <bits/stdc++.h>
using namespace std;
int main(){
int x1,y1,x2,y2,x3,y3,x4,y4;
scanf("(%d,%d) (%d,%d)\n",&x1,&y1,&x2,&y2);
scanf("(%d,%d) (%d,%d)",&x3,&y3,&x4,&y4);
if(x1 == x2 && x3 == x4 || y1 == y2 && y3 == y4 || (y2-y1)/(x2-x1) == (y4-y3)/(x4-x3))
cout << "YES";
else cout << "NO";
return 0;
}
线段是直线、射线的一部分。
直线:没有端点,可以无限延长,不可以度量。
线段:有两个端点,不可以延长,可以度量。
射线:有一个端点,另一端可以无限延长,不可以度量。
区别:
(1)端点:直线没有端点;射线只有一个端点;线段有两个端点。
(2)延长:直线2边可无限延长;射线端点另一端可无限延长;线段不能延长。
(3)测量:直线、射线无法测量,线段可以测量。
(4)表示:直线:一条线,不要端点;射线:一条线,只有一边有端点 ;线段:一条线,两边都有端点。