我正在使用 [-PI, PI] 范围内的弧度。使用以下函数将超出该范围的值转换为有效值
double Radian::convert(double input) {
if (input > RAD_UPPER_BOUND) return RAD_LOWER_BOUND + fmod(input, RAD_UPPER_BOUND);
if (input < RAD_LOWER_BOUND) return RAD_UPPER_BOUND + fmod(input, RAD_UPPER_BOUND);
return input;
}
我的问题是:如何实现逻辑来检查弧度 A 是否在弧度 B 的任一方向的 x 内。我想在调用函数时指定 x。
假设 A = 3.0;B = -2.5;x = 1; 该函数应返回 true,因为 A 和 B 的距离小于 x。
我假设有处理此类问题的标准方法。