我可以很容易地在纸上做到这一点,但在将它变成一种语言时会有一些心理障碍(我会接受任何答案,但Java可能最容易)。
我有两组点A(xA,yA)和B点(xB,yB)。
知道这一点,并假设这两个创建一个直线图我需要能够编写一个函数,给我xC,因为我知道yC(显然,新点在同一行)。
所有帮助表示赞赏:)
亲切的问候
答案 0 :(得分:6)
(yB-yA)/(xB-xA) = (yC - yA) / (xC-xA)
你现在必须获得xC
,即
xC = xA + ((yC - yA) * (xB-xA) / (yB-yA))
这是假设yB
与yA
不同。如果它们相等,那么如果yC
与yA
不同,那么您就没有解决方案;如果xC
yC=yA
个工作)