这是我的问题:
2 个角度表示为从 0 到 360(或 359,如果需要)的整数 1 个从 0 到 1 的双倍,表示收敛速度。
我需要编写一个函数,将角度拉近一个等于收敛速度的因子。
例如,如果我的收敛率为 0.5 和两个角度:80° 和 40°,则输出应该是 70° 和 50° 的几个角度(这样它们就在 60° 会聚角的中间)。这种配置相当明显,但在一般情况下我很难解决这个问题,因为我在三角学方面真的很差,而且在我的职业生涯中从未使用过角度,所以我没有经验。所以这个函数需要处理任何角度的配置,问题就出现了,因为例如,如果差值大于 180,我需要反转操作,因为角度表示为整数,我必须使用求和和减法
我需要在 Scala 中实现它,但可以随意用 Java、伪代码或任何其他流行语言编写您的建议,我希望将您的代码翻译成 Scala 不会出现问题。
溶液越轻越好。