我正在尝试计算一个角度必须重复以完全旋转并关闭的次数。
实施例: 五边形的内角 108度并且必须重复 5次以完成旋转并且在 540度时关闭。它关闭了540度,因为那是所有侧面相遇和闭合的时候。 http://www.mathsisfun.com/geometry/interior-angles-polygons.html
如何计算任意角度的这些数字,如 72度或 117度等。
有没有人知道计算这个的方法
Ps:我正在使用matlab / octave 感谢
答案 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°。