Java 如何将圆的象限旋转一定角度并定义其他角度的Qs?

Java 如何将圆的象限旋转一定角度并定义其他角度的Qs?,java,python,math,trigonometry,Java,Python,Math,Trigonometry,我真的找不到任何关于这个问题的提及,所以我希望这是好的 我试图确定一组角度所属的象限,但要注意的是,这些象限总是根据具体情况以不同的角度旋转 如果象限是根据单位圆的象限定义的,那么由于角度间隔设置得很好,因此解决方案相对容易 但是,当象限旋转时,如何执行此操作?从数值上重新定义象限似乎会导致各种具体的问题案例,例如,每一个象限现在都必须有一个函数来重置它,以定义包括向0度偏移的间隔,我认为我缺少了一些可以使这一点简单得多的东西 为了解决这个问题,理想情况下,我只需要使用象限旋转角度和我知道的在圆

我真的找不到任何关于这个问题的提及,所以我希望这是好的

我试图确定一组角度所属的象限,但要注意的是,这些象限总是根据具体情况以不同的角度旋转

如果象限是根据单位圆的象限定义的,那么由于角度间隔设置得很好,因此解决方案相对容易

但是,当象限旋转时,如何执行此操作?从数值上重新定义象限似乎会导致各种具体的问题案例,例如,每一个象限现在都必须有一个函数来重置它,以定义包括向0度偏移的间隔,我认为我缺少了一些可以使这一点简单得多的东西

为了解决这个问题,理想情况下,我只需要使用象限旋转角度和我知道的在圆内定义的角度,但如果需要,我也可以使用点坐标,我认为atan2有助于解决后者,但我想再次避免

A:单位圆

B/C:单位圆旋转,橙色角度定义Q1的中点,蓝色角度是我想要确定的分布,即B:1在Q1,1在Q4;C:第三季度1个,第四季度1个


提前感谢您的帮助

只需取一个偏移值来计算象限

Q1 = 0° - 89°
Q2 = 90° - 179°
Q3 = ... 
要计算直线在哪个象限,只需进行楼层划分。 象限=角度+偏移量//90

第一季度返回0,第二季度返回1,以此类推。
偏移量是圆圈顺时针旋转。

很高兴我能帮忙。Idk为什么你的问题得到这么多反对票。顺便说一句,你可以将问题标记为已回答。