gpt4 book ai didi

c++ - 在 C++ 中计算尖点的斜率

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:34:06 24 4
gpt4 key购买 nike

我已经有一段时间没有处理一些数学问题了,我有点生疏,如果我问了一个愚蠢的问题,请多多包涵。

问题:我有 n 对线,它们作为二维点数组保存在内存中,因此没有显式函数。我必须检查对偶的线是否平行,这是一项非常简单的任务,因为检查它们的导数是否相同就足够了。

要在算法中执行此操作,我必须检查函数两点之间的直线斜率(我有),因为我不需要极高的精度,所以我可以使用简单的公式:

m = (y2-y1)/(x2-x1)

但是很明显,这让我遇到了 x2 = x1 这个大问题。我无法为这种情况提供默认值...我该如何解决?

最佳答案

另一种比较二维斜率的方法如下:

    m1 = (y2-y1)/(x2-x1)

m2 = (y4-y3)/(x4-x3)

as m1 = m2


(y2-y1)*(x4-x3) = (y4-y3)*(x2-x1) if lines are parallel

这不会除以零,而且效率更高,因为它避免了浮点除法。

关于c++ - 在 C++ 中计算尖点的斜率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19973960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com