後方交会法(既知点3)

CASIO fx-4800P版 測量計算ソフト プログラムソース




    印刷用ページ】

後方交会法(既知点3)

 3つの既知点(A点,B点,C点)を観測して得た2つの夾角(α,β)から器械点(P点)の座標を計算します。
 ※既知点は、器械点から見て左側から順に、A点、B点、C点とします。
 ※夾角は、左側を α(ALPHA)、右側を β(BETA)とします。

後方交会法(既知点3)

後方交会法(既知点3) 【ファイル名:P26】(718バイト)
   Fixm
Lbl 0:"<KOUHOU_KICHI3>"
   {AB}
   "(A)LEFT_SIDE"
   A"AX_":B"AY_"
   {CD}
   "(B)CENTER"
   C"BX_":D"BY_"
   T=A:U=B:V=C:W=D
   Prog "ZA.SUB"
   Z=999⇒Goto 0△
   G=X:K=Y
   {EF}
   "(C)RIGHT_SIDE"
   E"CX_":F"CY_"
   T=C:U=D:V=E:W=F
   Prog "ZA.SUB"
   Z=999⇒Goto 0△
   H=X:L=Y
   T=A:U=B:V=E:W=F
   Prog "ZA.SUB"
   Z=999⇒Goto 0△
Lbl 1:{M}
   "LEFT_ANGLE"
   M"ALPHA_"
   M≦0⇒Goto 1△
   M≧180⇒Goto 1△
Lbl 2:{N}
   "RIGHT_ANGLE"
   N"BETA_"
   N≦0⇒Goto 2△
   N≧180⇒Goto 2△
   T=M:Prog "60.SUB":P=W
   T=N:Prog "60.SUB":Q=W
   I=G÷(2×sin P)
   J=H÷(2×sin Q)
   R=Acos(G÷2÷I)
   S=Acos(H÷2÷J)
   G=I:H=J
   M<90⇒K=K+R:≠⇒K=K-R△
   N<90⇒L=L+S:≠⇒L=L-S△
   P=cos K×G+A
   Q=sin K×G+B
   R=cos L×H+C
   S=sin L×H+D
   T=P:U=Q:V=R:W=S
   Prog "ZA.SUB"
   L=X:K=Y
   I=Acos ((L^2+G^2−H^2)÷(2×L×G))
   R=cos (K+I)×G+P
   S=sin (K+I)×G+Q
   T=√((A−R)^2+(B−S)^2)
   U=√((C−R)^2+(D−S)^2)
   V=√((E−R)^2+(F−S)^2)
   T"CHECK_LA="▲
   U"CHECK_LB="▲
   V"CHECK_LC="▲
   R"PX="▲
   S"PY="▲
   Goto 0

QUICK RUN に書き加える条件文 (16バイト)
  I=26⇒Prog "P26":Goto 0△

エラー表示サブルーチン 【ファイル名:ER.SUB】(38バイト)
   Z=999
   "DATA_ERROR"
   Pause 1

座標変換サブルーチン 【ファイル名:ZA.SUB】(106バイト)
   Fixm:Z=0
   (T-V)≠0⇒Goto 1△
   (U-W)≠0⇒Goto 1△
   Prog "ER.SUB":Goto 2
Lbl 1:X=W-U:Y=V-T
   Deg:Pol(Y,X)
   J≦0⇒J=J+360△
   X=I:Y=J
Lbl 2

角度変換サブルーチン 【ファイル名:60.SUB】(153バイト)
   Fixm:V=T:W=T
   T=0⇒Goto 1△
   X=T÷Abs T
   T=Abs T
   V=Int T:W=V
   Y=(T-V)×60
   I=Int Y
   J=(Y-I)×60
   V=(V+(J÷100+I)÷100)×X
   Y=Frac T×100
   I=Int Y
   J=(Y-I)×100
   W=(W+(I+J÷60)÷60)×X
Lbl 1

ご注意下さい
  • プログラムを入力する前に、fx-4800Pの取扱説明書をよくお読みください。
  • プログラムをご使用になる前に、「内容説明書」「操作手順書」「例題集」を良くお読みになり、操作方法を練習してください。
  • 上記プログラムソースは見やすいようにインデントされていますが、fx-4800Pに入力する際には、インデントを無視してください。
  • ファイル名は変更可能ですが、ソフト起動プログラム(QUICK RUN)を利用する場合には変更しないでください。
  • サブルーチンは他のプログラムと共用しますのでファイル名を変更しないでください。
  • アルファベットの「O」と数字の「0」を区別するため、アルファベットの「 O 」にアンダーラインを入れて表示しています。
  • fx-4800Pのプログラムには通常のテキストでは忠実に表現できないものがあります。本プログラムリストでは下表の通り表現していますのでご注意ください。