Java 从2个笛卡尔坐标系确定直线方程

Java 从2个笛卡尔坐标系确定直线方程,java,algorithm,math,coordinates,cartesian,Java,Algorithm,Math,Coordinates,Cartesian,我可以在纸上很容易地做到这一点,但在将其转化为一种语言时,我有一点思维障碍(我愿意接受任何答案,但Java可能是最容易的) 我有两组点A(xA,yA)和点B(xB,yB) 知道了这一点,并且假设这两个点创建了一个直线图,我需要能够编写一个函数,给出xC,因为我知道yC(很明显,新点在同一条线上) 感谢所有帮助:) 问候 (yB-yA)/(xB-xA) = (yC - yA) / (xC-xA) 您现在只需获得xC,即 xC = xA + ((yC - yA) * (xB-xA) / (yB-y

我可以在纸上很容易地做到这一点,但在将其转化为一种语言时,我有一点思维障碍(我愿意接受任何答案,但Java可能是最容易的)

我有两组点A(xA,yA)和点B(xB,yB)

知道了这一点,并且假设这两个点创建了一个直线图,我需要能够编写一个函数,给出xC,因为我知道yC(很明显,新点在同一条线上)

感谢所有帮助:)

问候

(yB-yA)/(xB-xA) = (yC - yA) / (xC-xA)
您现在只需获得
xC
,即

xC = xA + ((yC - yA) * (xB-xA) / (yB-yA))
也就是说,假设
yB
yA
不同。如果它们相等,那么如果
yC
yA
不同,就没有解,如果
yC=yA

您现在只需获得
xC
,即

xC = xA + ((yC - yA) * (xB-xA) / (yB-yA))

也就是说,假设
yB
yA
不同。如果它们相等,那么如果
yC
yA
不同,就没有解,如果
yC=yA

就没有无限解(每个
xC
都有效),谢谢,天知道我为什么觉得这么难!总精神障碍!:)谢谢,天知道为什么我觉得这么难!总精神障碍!:)“我可以在纸上做这件事,但不能用Java”对我来说没有多大意义。如果这是一个困难的算法,好(或者如果你因为整数除法而遇到麻烦)。但将纸上的方程式转换成Java中的方程式并不难,“我可以在纸上完成,但不能在Java中完成”对我来说没有多大意义。如果这是一个困难的算法,好(或者如果你因为整数除法而遇到麻烦)。但是,将纸上的方程式转换为Java中的方程式并不难。