早教吧作业答案频道 -->数学-->
VB中怎么求两直线交点坐标没告诉直线方程,而是只告诉4个坐标,即两个坐标对应一条直线,在这种情况下,怎么求这两条直线的交点?
题目详情
VB中怎么求两直线交点坐标
没告诉直线方程,而是只告诉4个坐标,即两个坐标对应一条直线,在这种情况下,怎么求这两条直线的交点?
没告诉直线方程,而是只告诉4个坐标,即两个坐标对应一条直线,在这种情况下,怎么求这两条直线的交点?
▼优质解答
答案和解析
Public Sub Lpp(x1#,y1#,x2#,y2#,a#,b#,c#) '两点求直线
'输入:直线上两[端]点
'输出:直线的一般式的参数a,b,c
a = y2 - y1
b = x1 - x2
c = -a * x1 - b * y1
End Sub
Public Sub Pll(a1#,b1#,c1#,a2#,b2#,c2#,x#,y#) '两直线交点
'输入:两直线一般式的参数
'输出:点的坐标,存于变量x,y中
dlt = a1 * b2 - a2 * b1
dx = c1 * b2 - c2 * b1
dy = a1 * c2 - a2 * c1
If (Abs(dlt) < 0.0000000001) Then
If (Abs(dx) < 0.0000000001 And Abs(dy < 0.0000000001)) Then
x = 1E+20
y = 1E+20
Else
x = -1E+20
y = -1E+20
End If
Else
x = -dx / dlt
y = -dy / dlt
End If
End Sub
'输入:直线上两[端]点
'输出:直线的一般式的参数a,b,c
a = y2 - y1
b = x1 - x2
c = -a * x1 - b * y1
End Sub
Public Sub Pll(a1#,b1#,c1#,a2#,b2#,c2#,x#,y#) '两直线交点
'输入:两直线一般式的参数
'输出:点的坐标,存于变量x,y中
dlt = a1 * b2 - a2 * b1
dx = c1 * b2 - c2 * b1
dy = a1 * c2 - a2 * c1
If (Abs(dlt) < 0.0000000001) Then
If (Abs(dx) < 0.0000000001 And Abs(dy < 0.0000000001)) Then
x = 1E+20
y = 1E+20
Else
x = -1E+20
y = -1E+20
End If
Else
x = -dx / dlt
y = -dy / dlt
End If
End Sub
看了 VB中怎么求两直线交点坐标没...的网友还看了以下:
国际音标注音现代汉语书里,将“喔”用音标标为[o],而“卧”则标为[uo],两个字韵母不是一样吗? 2020-05-12 …
我要用excel画一个这样的坐标曲线,可是画好之后怎么标注名称呀?那个横坐标的温度和纵坐标名称,怎 2020-05-16 …
王明和李丽是邻居,星期天他们两家人准备去郊外的湿地公园玩,早上两家人同时乘坐了两辆不同价格的出租车 2020-06-22 …
看到同学在正听学院做的一道真题,有点不懂,求大神!!!C语言中的标识符分为关键字、预定义标识符和用 2020-06-25 …
那个纵坐标和横坐标,那个间隔的变量要相同吗例如14315615917216517117716116 2020-08-01 …
stl格式的图,输入到Deform模拟软件中时,画出的两个物体不是按我想要的方式组合的,是什么原因? 2020-11-07 …
顶针图一般有两种方式来标注坐标,一种是直接在图上标注(适用于顶针少);另一种是图上用代号标示,然后再 2020-11-23 …
4位学生与2位教师并坐合影留念.(1)教师必须坐在中间;(2)教师不能坐在两端,但要坐在一起;(3) 2020-11-28 …
cass中怎样标注点的高程如画一个高程为42.58的点,坐标为(X,Y,Z)=(100,120,42 2020-12-14 …
UG制图中点的绝对坐标位置UG制图中怎样标出点的绝对坐标位置在哪?比如说我在产品上打了一个点位置是X 2021-01-15 …