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

时间:2013-09-12 18:40:07

标签: java algorithm math coordinates cartesian

我可以很容易地在纸上做到这一点,但在将它变成一种语言时会有一些心理障碍(我会接受任何答案,但Java可能最容易)。

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

知道这一点,并假设这两个创建一个直线图我需要能够编写一个函数,给我xC,因为我知道yC(显然,新点在同一行)。

所有帮助表示赞赏:)

亲切的问候

1 个答案:

答案 0 :(得分:6)

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

你现在必须获得xC,即

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

这是假设yByA不同。如果它们相等,那么如果yCyA不同,那么您就没有解决方案;如果xC

,则无限解(每yC=yA个工作)