gpt4 book ai didi

algorithm - 计算两条线段的交集

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

我有两个部分。每个线段要么是垂直的,要么是水平的(0°、90°、180°、270°)。我需要找到这两个部分的交点。如果两个线段都是垂直或水平的,我还需要计算交点。谢谢。

enter image description here

最佳答案

有2个点P1[(x1,y1),(x2,y2)]和P2[(x1,y1),(x2,y2)]。

由于线条不是水平的就是垂直的,所以一条线将有一个 x 常数,另一条线有一个 y 常数。

因此对于每个点检查 x1 = x2 是否为真使得 x = x1。类似地,如果 y1=y2,则使 y = y2。(x,y) 是您的交点。

如果 x 或 y 中的任何一个在末尾保持为空,则意味着这些线是平行的,因此没有交点。 (如果直线平行,同一个变量就会不同)

关于algorithm - 计算两条线段的交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24511962/

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