2010-11-17 92 views
0

是否有一种简单的方法可以找到polygon(比如十边形或十字形)中的边,面和顶点的数量。这些数据是作为java库的一部分提供的,还是应该从wiki数据中手动派生出来的。如何找出多边形中边,面,顶点的数量

+0

你问纯粹的数学问题,还是想暗示这一点? – 2010-11-17 09:43:03

+3

多边形没有脸。你是指多面体? – 2010-11-17 09:45:19

+0

我正在寻找一个已经提供这个信息或者想要实现它的java函数。 – user339108 2010-11-17 09:48:11

回答

4

如果你真的平均多边形而非多面体,则:

  • 多边形没有面孔,
  • 多边形的边数是一样的顶点的数目。

如果你想有一个多边形边缘或顶点的数量的Java代码翻译,然后简单的查找表应包括你可能遇到的所有情况。如果这还不够,那么这个问题与将古希腊数字(以英文字母形式)转换为整数的问题几乎相同。

This page解释了如何计算英语古希腊文和拉丁文,但它失败了20左右。在这一点上,你可能需要extemporize;即把它们组装起来。

该页面解释超出dodeca的用法极为罕见(除了二十面体外)。不过,我相信你可以在那里找到几个潜水爱好者浪费时间辩论42边多边形的正确名称。

+1

一个非常愚蠢的问题的好答案 – hirschhornsalz 2010-11-17 10:08:56

+0

呃?多面体不具有相同数量的边缘和顶点,例如立方体有8个顶点和12个边缘 – 2010-11-17 10:15:38

+0

@Stephen C:我认为你的意思是在你的第二个要点中使用“多边形”,而不是“多面体”。我不能,手边想到一个顶点数与边相同的多面体(然而,我可以想象一个具有与顶点相同数量的面的面)。 – Vatine 2010-11-17 10:25:44

0

听起来你可以钓欧拉结果为连通图:

R + N = E + 2
即区域+节点=边缘+ 2

可以认为这对的曲线图2D平面。

但是,您也可以将它同样应用于多面体:您可以将图形包裹在一个球体上,并使弧线变直,在这种情况下,您会想到'面部'而不是'区域'。拓扑结构是一回事。

我总是需要做一个快速检查,看看我是否得到了正确的结果: 立方体有6个面,8个节点,12个边。 6 + 8 = 12 + 2。检查。 R + N = E + 2

相关问题