我怎样才能计算出六边形的宽度和高度

时间:2011-03-08 12:32:00

标签: c math

每侧是60度。并且顶部和底部是水平的

我认为width = (cos(60) * sideLength * 2) + sideLength = sideLength * 2

这似乎有点过了

3 个答案:

答案 0 :(得分:6)

宽度应为2*sideLengthsideLength = cos(60) * sideLength * 2

高度为sin(60) * sideLength * 2 = sqrt(3)*sideLength

答案 1 :(得分:2)

我对数学很垃圾,所以Wolfram Alpha是我去任何公式问题的网站: http://www.wolframalpha.com/input/?i=diagonal+of+hexagon

它同意@ jswolf19:sqrt(3) * sideLength

答案 2 :(得分:-2)

这是简单的三角学。将多边形划分为可以求解的三角形。

例如,想象一条从左上角到左下角的垂直线,然后用左中角的垂直线将其平分。你现在有两个相同的三角形,有两个已知角度(90度和30度,以及一个已知的斜边)。这个三角形的对面侧是高度的一半,等于sin(theta)*斜边。

所以身高是2 * sin(60)* sideLength。

类似地,宽度是sideLength + 2 *相邻边的长度= sidelength + cos(60)* sideLength * 2.