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

标签 java algorithm math coordinates cartesian

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

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

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

感谢所有帮助:)

亲切的问候

最佳答案

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

你现在只需要获得xC,就是

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

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

关于java - 从 2 个笛卡尔坐标确定直线方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18771965/

相关文章:

algorithm - 如何将闭合贝塞尔曲线转换为位图?

java - 在 Java 中使用 java.sql 包中的 SQL

javascript - 确定一个数字是否由两个其他数字相乘之和组成的算法

java - 将子节点添加到斯坦福树

algorithm - 长度为K的滑动窗口的最大元素之和

regex - 我以一种效率低下的方式使用 Python 正则表达式

math - 如何在不使用任何算术运算的情况下找到 x mod 15?

algorithm - 计算平面与直角棱柱的交面积

java - 连接到远程服务器时,SocketException 默认 SSL 上下文为空

java - 调用数据库时应用程序卡住