计算角度必须重复的次数才能完成完整旋转并关闭

时间:2013-08-25 15:14:38

标签: matlab math octave

我正在尝试计算一个角度必须重复以完全旋转并关闭的次数。

实施例: 五边形的内角 108度并且必须重复 5次以完成旋转并且在 540度时关闭。它关闭了540度,因为那是所有侧面相遇和闭合的时候。 http://www.mathsisfun.com/geometry/interior-angles-polygons.html

如何计算任意角度的这些数字,如 72度 117度等。

有没有人知道计算这个的方法

Ps:我正在使用matlab / octave 感谢

1 个答案:

答案 0 :(得分:3)

虽然这个问题更多的是解决数学问题而不是编程问题,但解决方案如下:

对于具有 n 边的多边形,每个内角θ等于:

  

θ =( n - 2)⋅180°/

提取 n 产生:

  

n = 360°/(180° - θ

任意角度不一定会产生整数结果,因此您需要找到least common multiple。在MATLAB中,您可以这样做:

n = lcm(360, 180 - angle) / (180 - angle)

例如,这会使n = 5为108°,n = 10为72°,n = 40为117°。