後方交会法(既知点3)CASIO fx-4800P版 測量計算ソフト プログラムソース |
|
|
3つの既知点(A点,B点,C点)を観測して得た2つの夾角(α,β)から器械点(P点)の座標を計算します。
後方交会法(既知点3) 【ファイル名:P26】(718バイト)FixmLbl 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=TT=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 ご注意下さい
|
|
■■■■
Copyright(C) 2006 AsakazeNet All rights reserved. 無断転載はご遠慮願います。 ■■■■
当サイトはあさかぜネットが運営しています。 | ||