【问题标题】:Determining a straight line equation from 2 cartesian coordinates从 2 个笛卡尔坐标确定直线方程
【发布时间】:2013-09-12 18:40:07
【问题描述】:

我可以很容易地在纸上做到这一点,但在将其转化为一门语言时有一点心理障碍(我会接受任何答案,但 Java 可能最简单)。

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

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

感谢所有帮助:)

亲切的问候

【问题讨论】:

  • “我可以在纸上做到这一点,但在 Java 中不行”对我来说没有多大意义。如果它是一个硬算法,好的(或者如果你因为整数除法而遇到麻烦)。但是将纸上的等式转换为 Java 中的等式并不难。

标签: java algorithm math coordinates cartesian


【解决方案1】:
(yB-yA)/(xB-xA) = (yC - yA) / (xC-xA)

你现在只需获取xC,即

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

这是,假设 yByA 不同。如果它们相等,那么如果yCyA 不同,则您没有解决方案,如果yC=yA 则无限解决方案(每个xC 都有效)

【讨论】:

  • 谢谢,天知道我为什么这么难!彻底的心理障碍! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-17
  • 2017-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多