我正在开发一个Java应用程序,其中有一条坐标为(x1,y1)和(x2,y2)的行。现在,我需要找到一个距点(x2,y2)特定距离'Z'且垂直于点(x2,y2)的点(x3,y3)。我需要找到点(x3,y3)的坐标。我所拥有的只是线(x1,y1),(x2,y2)和距离'Z'的结束坐标值。请给我公式以找到该问题的解决方案。
答案 0 :(得分:1)
如果我对您的理解正确,那么您的直线会穿过点(x1,y1)
和(x2,y2)
。我认为您的意思是您想找到一个与(x3,y3)
和(x1, y1)
而不是
(x2,y2)
垂直于点(x2,y2)。
调用一条直线的方程式:y = mx + b
,其中m
是斜率,b
是y
截距。为了获得与第一条线垂直的线的方程式,我们创建一条斜率为第一条线的负倒数的线。例如,如果我们有一条由方程y = 2x
定义的线,则垂直于第一条线的线将由方程y = -1\2x
定义。现在,您只需要使用欧几里德距离公式来查找与Z
的距离(x2,y2)
并位于第二条垂直线上的点。