gpt4 book ai didi

math - 测试数字是否在循环间隔内

转载 作者:行者123 更新时间:2023-12-04 13:24:38 26 4
gpt4 key购买 nike

让我们假设我们有一个数字圈,范围从-180到180,看起来像这样:

         180/-180
***
*** ***
90 *** *** -90
*** ***
***
0

圆圈的一部分始终沿顺时针方向扫过。您怎么知道数字是在扫描间隔内还是在扫描间隔外?

在下面的示例I/O中,前两个数字表示间隔,第三个数字是要检查的数字。如果该点(包括端点)在区间内,则输出为true,否则为false。
2 4 6
False
2 4 4
True
90 -90 0
False
90 -90 -180
True

最佳答案

  • 将您的数字从0标准化到359。考虑参数a,b和c(c在a-> b的扫描范围内)。正如克里斯·坎宁安(Chris Cunningham)指出的那样,您还可以将-180标准化为+179;请参阅下面的讨论。归一化的重要部分是确保仅一个数字指向圆上的每个点。
  • 如果是(a <= b),则返回(c >= a && c <= b)
  • 否则您已扫过0点,应返回(c >= b || c <= a) (c >= a || c <= b)
  • 关于math - 测试数字是否在循环间隔内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6613718/

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