五角形

 投稿者:永野護  投稿日:2013年12月 6日(金)13時13分21秒
  質問です。任意の五角形があるとします。各辺の和が面積と等しい場合があるでしょうか。
もしあるならプログラムを作って求めることができるでしょうか。
よろしくお願いします。
 

Re: 五角形

 投稿者:山中和義  投稿日:2013年12月 6日(金)20時03分52秒
  > No.3209[元記事へ]

永野護さんへのお返事です。

> 質問です。任意の五角形があるとします。各辺の和が面積と等しい場合があるでしょうか。
> もしあるならプログラムを作って求めることができるでしょうか。

1辺の長さがaの正n角形を考える。
周囲の長さL=na、面積S=na^2/(4tan(π/n))である。
これより、5a=5a^2/(4tan(π/5)) ∴a(a-4tan(π/5))=0 ∴a=4tan(π/5)
二重根号で表すと、a=20/√(25+10√5)

任意の場合は、分かりません。
 

Re: 五角形

 投稿者:しばっち  投稿日:2013年12月 6日(金)21時09分37秒
  > No.3209[元記事へ]

永野護さんへのお返事です。

> 質問です。任意の五角形があるとします。各辺の和が面積と等しい場合があるでしょうか。
> もしあるならプログラムを作って求めることができるでしょうか。
> よろしくお願いします。

!'これは正多角形の場合です
DIM X(20),Y(20)
OPTION ANGLE DEGREES
FOR N=4 TO 20
   LET RMIN=0
   LET RMAX=100000
   DO
      LET R=(RMIN+RMAX)/2
      FOR I=1 TO N
         LET X(I)=R*COS((I-1)*360/N)
         LET Y(I)=R*SIN((I-1)*360/N)
      NEXT I
      LET RR=SQR((X(2)-X(1))^2+(Y(2)-Y(1))^2)*N !'1辺の長さ*n
      LET S=AREA(N,X,Y) !'面積
      IF S<RR THEN LET RMIN=R ELSE LET RMAX=R
   LOOP UNTIL ABS(RR-S)<1E-6
   PRINT N;"角形"
   PRINT "半径=";R
   FOR I=1 TO N
      PRINT "座標 X=";X(I);"Y=";Y(I)
   NEXT I
   PRINT "面積";S
NEXT N
END

EXTERNAL FUNCTION AREA(N,X(),Y())
LET A=X(N-1)*Y(1)-X(1)*Y(N-1)
FOR I=2 TO N-1
   LET A=A+X(I-1)*Y(I)-X(I)*Y(I-1)
NEXT I
LET AREA=ABS(A)/2
END FUNCTION
 

Re: 五角形

 投稿者:山中和義  投稿日:2013年12月 6日(金)22時13分50秒
  > No.3211[元記事へ]

しばっちさんへのお返事です。

> EXTERNAL FUNCTION AREA(N,X(),Y())
> LET A=X(N-1)*Y(1)-X(1)*Y(N-1)
> FOR I=2 TO N-1
>    LET A=A+X(I-1)*Y(I)-X(I)*Y(I-1)
> NEXT I
> LET AREA=ABS(A)/2
> END FUNCTION

頂点番号は1~Nなので、N番目の頂点が加味されていないようです。

EXTERNAL FUNCTION AREA(N,X(),Y())
LET A=X(N)*Y(1)-X(1)*Y(N)
FOR I=2 TO N
   LET A=A+X(I-1)*Y(I)-X(I)*Y(I-1)
NEXT I
LET AREA=ABS(A)/2
END FUNCTION

 

五角形

 投稿者:永野護  投稿日:2013年12月 7日(土)12時29分17秒
  山中様、しばっち様、丁寧な回答ありがとうございました。
敬具
 

戻る