(C#)给定一个圆、一组角度和这些角度的平均值:如何找出它们之间的度数/弧度?

(C#)给定一个圆、一组角度和这些角度的平均值:如何找出它们之间的度数/弧度?,c#,xna,degrees,angle,radians,C#,Xna,Degrees,Angle,Radians,图1: 假设给定了角度1,2,3,4和它们的平均值。假设这些角度可能是圆上的任何角度 我如何: A.从平均角度沿顺时针方向检测最远角度(4) B.从平均角度,检测逆时针方向上的最远角度(1) C.计算A和B之间的弧度/度数,包括该范围内的平均角度。我不完全确定如何表达这个,但顺便说一下图表的设置,C应该是从角度1顺时针到角度4的弧度/度的差值 另一个例子: 图2: A应该是角度1,B应该是角度2,C应该是270度(不是90度)。在我看来像是一道数学题。尝试伪代码(((angle1-angle

图1:

假设给定了角度1,2,3,4和它们的平均值。假设这些角度可能是圆上的任何角度

我如何:

A.从平均角度沿顺时针方向检测最远角度(4)

B.从平均角度,检测逆时针方向上的最远角度(1)

C.计算A和B之间的弧度/度数,包括该范围内的平均角度。我不完全确定如何表达这个,但顺便说一下图表的设置,C应该是从角度1顺时针到角度4的弧度/度的差值

另一个例子:

图2:


A应该是角度1,B应该是角度2,C应该是270度(不是90度)。

在我看来像是一道数学题。尝试伪代码
(((angle1-angle2)mod 360)+540)mod 360)-180
返回角度角度差(-180…180)在angle1和angle2之间(以度为单位)@unlimit我特别从编程的角度寻找这个答案。特别是C#@Dmi7ry,这是行不通的。虽然这会给你两个角度之间的差异,但它不会给你包括整体平均值的范围。例如,在图2中,您的代码将返回90度而不是270度。并将此结果修改为360结果