c++ - 使用C++查找直线中的第三个点

标签 c++ algorithm math

我在 C++ 应用程序中工作。这对我来说是新的。这里我写了一个函数,它获得了一条线的两个坐标。我必须处理这些坐标并找到同一条线上的另一个点。 我将获得 A(x1,y1) 和 B(x2,y2) 坐标。 需要找到 C(x3,y3) 坐标。 因此我计算给定线的斜率。

双斜率 = (x1-x2)/(y1-y2);

我知道第 3 个点到 A 点的距离。

双 dis = sqrt(pow(x2-x1) + pow(y2-y1)) * 1.35 ;

我想使用 Slopedis 找到新坐标 x3 ,y3。

谁能帮我解决这个问题。

要计算 x3 我可以使用数学部分,

x3 = 斜率 * y3 ------------------1

dis = sqrt(pow(x3-x1) + pow(y3-y1)) ----------2

使用这两个在运行时生成的方程式,我想计算 x3y3

最佳答案

数学太多了。

x3 = (x1 - x2) * 1.35 + x2
y3 = (y1 - y2) * 1.35 + y2

关于c++ - 使用C++查找直线中的第三个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6620742/

相关文章:

c++ - 在指向 std::list 的指针上使用删除?

c++ - 链表没有正确循环

algorithm - 手动计算递归斐波那契算法的时间复杂度

java - 动态编。 Algo 矩形包装

python - 如何让用户使用 "sqrt()"+ 输入求输入的平方根?

algorithm - 在给定条件下同时求解耦合指数方程

logf函数的c代码

c++ - IDE输出结果后如何保证程序停止运行

c++ - 如何有效地计算第n个n位回文?

c# - 扫描图像寻找矩形