我可以在纸上轻松做到这一点,但在将其转化为语言时有一点心理障碍(我会接受任何答案,但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
都有效)