-->
当前位置:首页 > 题库

编程题:点线形系列2-线的计算

Luz4年前 (2022-03-29)题库1186
用户输入一组选项和数据,进行与直线有关的计算。选项包括:
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







答案:若无答案欢迎评论