编程题:点线形系列2-线的计算
用户输入一组选项和数据,进行与直线有关的计算。选项包括:
1:输入两点坐标,计算斜率,若线条垂直于X轴,输出"Slope does not exist"。
2:输入三个点坐标,输出第一个点与另外两点连线的垂直距离。
3:输入三个点坐标,判断三个点是否在一条线上,输出true或者false。
4:输入四个点坐标,判断前两个点所构成的直线与后两点构成的直线是否平行,输出true或者false.
5:输入四个点坐标,计算输出前两个点所构成的直线与后两点构成的直线的交点坐标,x、y坐标之间以英文分隔",",并输出交叉点是否在两条线段之内(不含四个端点)的判断结果(true/false),判断结果与坐标之间以一个英文空格分隔。若两条线平行,没有交叉点,则输出"is parallel lines,have no intersection point"。
### 输入格式:
基本格式:选项+":"+坐标x+","+坐标y+" "+坐标x+","+坐标y。
例如:1:0,0 1,1
如果不符合基本格式,输出"Wrong Format"。
如果符合基本格式,但输入点的数量不符合要求,输出"wrong number of points"。
不论哪个选项,如果格式、点数量都符合要求,但构成任一条线的两个点坐标重合,输出"points coincide",
### 输出格式:
见题目描述。
### 输入样例1:
选项1,两点重合。例如:
in
1:-2,+5 -2,+5
### 输出样例:
在这里给出相应的输出。例如:
out
points coincide
### 输入样例2:
选项1,斜率无穷大的线。例如:
in
1:-2,3 -2,+5
### 输出样例:
在这里给出相应的输出。例如:
out
Slope does not exist
### 输入样例3:
选项1,斜率无穷大。例如:
in
1:-2,3 -2,+5
### 输出样例:
在这里给出相应的输出。例如:
out
Slope does not exist
### 输入样例4:
选项1,符合格式输入,带符号/不带符号数混合。例如:
in
1:-2.5,3 -2,+5.3
### 输出样例:
在这里给出相应的输出。例如:
out
4.6
### 输入样例5:
选项2,计算第一个点到另外两点连线的垂直距离。例如:
in
2:0,1 1,0 2,0
### 输出样例:
在这里给出相应的输出。例如:
out
1.0
### 输入样例6:
选项3,判断三个点是否在一条线上。例如:
in
3:0,1 2,2 5,3
### 输出样例:
在这里给出相应的输出。例如:
out
false
### 输入样例7:
选项4,判断两条线是否平行。例如:
in
4:0,1 0,2 2,1 3,0
### 输出样例:
在这里给出相应的输出。例如:
out
false
### 输入样例8:
选项5,判断两条线的交点。例如:
in
5:0,0 -1,-1 0,2 3,-1
### 输出样例:
在这里给出相应的输出,交点坐标之间以英文","分隔,判断结果与坐标之间以一个英文空格分隔。例如:
out
1.0,1.0 true
### 输入样例9:
选项5,判断两条线的交点。但两条线平行例如:
in
5:0,0 -1,-1 2,3 3,4
### 输出样例:
在这里给出相应的输出,交点坐标之间以英文","分隔,判断结果与坐标之间以一个英文空格分隔。例如:
out
is parallel lines,have no intersection point
答案:若无答案欢迎评论
1:输入两点坐标,计算斜率,若线条垂直于X轴,输出"Slope does not exist"。
2:输入三个点坐标,输出第一个点与另外两点连线的垂直距离。
3:输入三个点坐标,判断三个点是否在一条线上,输出true或者false。
4:输入四个点坐标,判断前两个点所构成的直线与后两点构成的直线是否平行,输出true或者false.
5:输入四个点坐标,计算输出前两个点所构成的直线与后两点构成的直线的交点坐标,x、y坐标之间以英文分隔",",并输出交叉点是否在两条线段之内(不含四个端点)的判断结果(true/false),判断结果与坐标之间以一个英文空格分隔。若两条线平行,没有交叉点,则输出"is parallel lines,have no intersection point"。
### 输入格式:
基本格式:选项+":"+坐标x+","+坐标y+" "+坐标x+","+坐标y。
例如:1:0,0 1,1
如果不符合基本格式,输出"Wrong Format"。
如果符合基本格式,但输入点的数量不符合要求,输出"wrong number of points"。
不论哪个选项,如果格式、点数量都符合要求,但构成任一条线的两个点坐标重合,输出"points coincide",
### 输出格式:
见题目描述。
### 输入样例1:
选项1,两点重合。例如:
in
1:-2,+5 -2,+5
### 输出样例:
在这里给出相应的输出。例如:
out
points coincide
### 输入样例2:
选项1,斜率无穷大的线。例如:
in
1:-2,3 -2,+5
### 输出样例:
在这里给出相应的输出。例如:
out
Slope does not exist
### 输入样例3:
选项1,斜率无穷大。例如:
in
1:-2,3 -2,+5
### 输出样例:
在这里给出相应的输出。例如:
out
Slope does not exist
### 输入样例4:
选项1,符合格式输入,带符号/不带符号数混合。例如:
in
1:-2.5,3 -2,+5.3
### 输出样例:
在这里给出相应的输出。例如:
out
4.6
### 输入样例5:
选项2,计算第一个点到另外两点连线的垂直距离。例如:
in
2:0,1 1,0 2,0
### 输出样例:
在这里给出相应的输出。例如:
out
1.0
### 输入样例6:
选项3,判断三个点是否在一条线上。例如:
in
3:0,1 2,2 5,3
### 输出样例:
在这里给出相应的输出。例如:
out
false
### 输入样例7:
选项4,判断两条线是否平行。例如:
in
4:0,1 0,2 2,1 3,0
### 输出样例:
在这里给出相应的输出。例如:
out
false
### 输入样例8:
选项5,判断两条线的交点。例如:
in
5:0,0 -1,-1 0,2 3,-1
### 输出样例:
在这里给出相应的输出,交点坐标之间以英文","分隔,判断结果与坐标之间以一个英文空格分隔。例如:
out
1.0,1.0 true
### 输入样例9:
选项5,判断两条线的交点。但两条线平行例如:
in
5:0,0 -1,-1 2,3 3,4
### 输出样例:
在这里给出相应的输出,交点坐标之间以英文","分隔,判断结果与坐标之间以一个英文空格分隔。例如:
out
is parallel lines,have no intersection point
答案:若无答案欢迎评论