[3,3,3,n] Archimedean solid の計算

BASIC prism 多面体

[3,3,3,5] 反角柱 antiprism 諸量計算の BASIC のプログラムを載せておきます。
このプログラムは [3,3,3,5] の諸量計算ですが 角数を変えることで
色々な角数て計算出来ます。
角数を大きくすればするほど 双対多面体の長方向の寸法が格段に大きくなります。
そこで 辺寸が 10mm で 地球赤道周と同じ 正多角形での 双対多面体の長さはいくらかと
計算させると エラーになってしまいました。桁数が 大きすぎました。
約 4007500000 角形です。
別のソフトで計算すると 約二光年弱 (1.9861) の長さになりました。
このプログラムについては 次回にお伝えしようかと思っています。

! コピー開始

OPTION ANGLE DEGREES
! ------------------------------------------------------------
LET a001=5                      ! 5                 角数入力
! ------------------------------------------------------------
LET a002=360/a001               ! 72                360/角数
LET a003=.5/SIN(a002/2)         ! .85065080835204   外接円柱半径
LET a004=.5*TAN(a002/4)         ! .162459848116453  5角の辺・心寸
LET a005=SQR(3)/2               ! .866025403784439  3角かど・辺寸
LET a006=ASIN(a004/a005)        ! 10.8123169635717  3角面仰角  
LET a007=SQR(a005^2-a004^2)     ! .85065080835204   3角かど・辺寸 軸面投影
LET a008=SQR((a007/2)^2+A003^2) ! .951056516295154  外接球半径
LET a009=COS(a002/2)            ! .809016994374947  二等辺三角の底寸/2
LET a010=.5/A008                ! .525731112119133  角錐高
LET a011=ASIN(a010)             ! 31.717474411461   稜仰角
LET a012=SQR(1-a010^2)          ! .85065080835204   三角錐底のかど・心寸
LET a013=a008*COS(a011)         ! .809016994374948  稜芯寸
LET a014=ASIN(a009/a012)        ! 71.9999999999999  5角形接合角 
LET a015=(360-a014*2)/3/2       ! 36                3角形接合角

LET a016=360/3/2                ! 60                双3接合角/2
LET a017=.5/TAN(a016)           ! .288675134594813  双3辺心寸
LET a018=ASIN(a017/a013)        ! 20.9051574478893  双3仰角
LET a019=a017/COS(a018)         ! .309016994374948  双3稜寸
LET a020=360/a001/2             ! 36                双5接合角/2
LET a021=.5/TAN(a020)           ! .688190960235587  双5辺心寸
LET a022=ASIN(a021/a013)        ! 58.282525588539   双5仰角
LET a023=a021/COS(a022)         ! 1.30901699437495  双5稜寸
LET a024=a013/COS(a018)         ! .866025403784439 3頂芯寸
LET a025=a013/COS(a022)         ! 1.53884176858763 5頂芯寸
PRINT "反";a001;"角柱"
PRINT "稜寸 = ", 1
PRINT "外接円柱半径 = ", a003
PRINT "頂芯寸 = ", a008
PRINT "稜芯寸 = ", a013
PRINT  "仰角 =",a011
PRINT  "片面 3 角形接合角 =",a015
PRINT  "片面";a001;"角形接合角 =",a014

PRINT " "
PRINT "反";a001;"角柱双対"
PRINT  " 3 稜寸 = ",a019
PRINT  a001;"稜寸 = ",a023
PRINT  " S 稜寸 = ",a019*2
PRINT  " L 稜寸 = ",a019+a023
PRINT  " S / L  ",a019*2/(a019+a023)
PRINT " 3 角接合角/2 =", a016
PRINT a001;"角接合角/2 =", a020
PRINT " 3 角仰角 = ", a018
PRINT a001;"角仰角 = ", a022
PRINT " 3 頂芯寸 = ", a024
PRINT  a001;"頂芯寸 = ",a025 

END
! コピー終わり

« »