我想了两个办法。
第一个办法是先画一个圆,然后在圆中画一个正五边形,假设圆的半径为X,五边形的边长为A
,五角星的边长为Y
∷根据圆的半径与五边形的一条边组成一个三角形,而根据cos=邻/斜,得出A=2cos54X,
而正五角星的五个顶点正好与正五边形重合,其中两顶点之间相邻的两条边与五边形的一条边,正好组成一个三角形,又cos=邻/斜,则Y=cos54X/cos36,由此得到正五角星的边长,即可画出圆中的正五角星。
第二个方法是先画一个五角星,在通过求五角星中心点到顶点的距离,即圆的半径,画出圆中的正五角星,设五角星的边长为E,圆的半径为F,五角星内的五边形的边长为G,五角星中的的三角的中线为a,五边形中的三角形的中线为b,五边形两对边边长为C
∷首先根据cos=邻/斜,得出G=Ecos72。
根据sin=对/斜,得出a=Esin72
在正五边形的三角形中,由cos=邻/斜,得出C=Ecos72/2/cos54,
由sin=对/斜,得出b=Ecos72/2/cos54sin54,因此圆的半径F=a➕b=Esin72➕Ecos72/2/cos54sin54,由此话出半径为F的圆,因此画出圆中的正五角星。
#注意,此问题中的主要难题是求出正五角星的边长与圆的半径之间的关系,得知两者之间的关系后,只需要利用循环语句即可根据五角星的边长画图