測量プログラム説明書FX-603P
ず〜っと眠らしてたネタですが・・・もったいないので出しちゃいましたっ!
これはkouが入社して2〜3年目にかけて作ったプログラム。当時はPCの普及があまりない時代でみんなワープロでやってたりしてましたねっ!その時にプログラムが○万円(現在も)ってな時代にkouはお給料が安かってお金が無いってので自作したものです(笑)
値段は・・プログラム査定価格¥15,000-?(うっそですよ〜ん)
なお動作を自分で確認しての操作願います。又責任は負いません(T△T) そんなぁ…
電卓やプログラムについてもお答えできませ〜ん( ̄m ̄*);自分で勉強して下さい。
測量についても自分で勉強して下さい(*゚▽゚)ノでないとどこを出したか分からないですよ〜
それと・・・プログラムをよ〜く使ってもらったらわかるかもですが・・・あるプログラム計算結果がメモリーに残ってるのでそれを応用すると入力手間が省けたりもするようにそれなりに工夫してるつもりですっA^^; もし電気設備の無い現場でいざ計算しなきゃってがあった場合は役立つはずです。 それとfx-4800Pも作ってますがプログラムを表現出来にくいので出してません〜 ほんとは現場で使うのには4800Pのほうがコンパクトで使いやすいと思いますが・・・
下のほうにプログラムを載せてます。
(有)teratera co (これはもちろんジョークの会社。実在しませんって!!)
P.0 HERON (文字どうり)
A? 1辺目の長さ入力 EXE
B? 2辺目の長さ入力 EXE
C? 3辺目の長さ入力 EXE
ANSWER=・・答えです。EXE
での繰り返しです。
P.1 1 ten point (1点と方向角、距離より求めたい座標の計算)
SHITEN X? 起点のX座標入力(P) EXE
SHITEN Y? 起点のY座標入力(Q) EXE
Hohkohkaku? 起点より算出したい方向への方向角入力(α) EXE
L? 起点より算出したい方向への距離入力(L) EXE
X POINT= 求めたい点のX座標算出(E) EXE
Y POINT= 求めたい点のY座標算出(F) EXE
での繰り返しです。
P.2 zahyo open (2 ten point) (2点より方向角、距離の計算)
SHITEN X? 起点のX座標入力(P) EXE
SHITEN Y? 起点のY座標入力(Q) EXE
SHITEN X? 終点のX座標入力(E) EXE
SHITEN Y? 終点のY座標入力(F) EXE
Hohkohkaku= 起点より終点への方向角算出(α) EXE
L= 起点より終点への距離算出(L) EXE
での繰り返しです。
P.3 tra1 Gyaku traverse (逆トラバース)
KIKAI X? 機械点X座標入力(A) EXE
KIKAI Y? 機械点Y座標入力(B) EXE
B.S X 後視点X座標入力(C) EXE
B.S Y 後視点Y座標入力(D) EXE
POINT X 求めたい点X座標入力(E) EXE
POINT Y 求めたい点Y座標入力(F) EXE
KAKUDO= 後視点より求めたい点への夾角θ算出(θ) EXE
Ans L= 機械点より求めたい点への距離L算出(L2) EXE
でPOINT Xから再び繰り返し計算になります。
P.4 tra2 Hohsya traverse (放射トラバース)
KIKAI X? 機械点X座標入力(A) EXE
KIKAI Y? 機械点Y座標入力(B) EXE
B.S X 後視点X座標入力(C) EXE
B.S Y 後視点Y座標入力(D) EXE
KAKUDO? 後視点より求めたい点への夾角θ算出(θ) EXE
L? 機械点より求めたい点への距離L算出(L2) EXE
X Zahyo 求めたい点X座標入力(E) EXE
Y Zahyo 求めたい点Y座標入力(F) EXE
でKAKUDO?から再び繰り返し計算になります。
P.5 Nini(Free) point (任意機械点計算)
B.S X 後視点X座標入力(C) EXE
B.S Y 後視点Y座標入力(D) EXE
POINT X 視準点X座標入力(E) EXE
POINT Y 視準点Y座標入力(F) EXE
KAKUDO? 後視点より視準点への夾角θ入力(θ) EXE
L? 機械より視準点への距離L入力(L2) EXE
KIKAI X ZAHYO 機械点X座標算出(A) EXE
KIKAI Y ZAHYO 機械点Y座標算出(B) EXE
で繰り返し計算です。
※ただ後視点と視準点の選択は機械より近い方の点を視準として計算して下さい。
(だったと思うので再度自分で確認を・・)
P.6 Sinple no1 simple youso (単曲線要素)
I.A? IAの角度入力(IA) EXE
R? Rの入力(R) EXE
T.L TLの算出(TL) EXE
C.L CLの算出 EXE
S.L SLの算出 EXE
M Mの算出 EXE
D Dの算出 EXE
Cl(kocho)? BCより求めたい点への弧長の入力(Cl) EXE
Theta(henkaku)= BCより求めたい点への編角の算出 EXE
L(gencho)= BCより求めたい点への弦長算出 EXE
Again? n 1 y 0 もう一度編角から算出したい場合は0を押す。やめるときは1を押す。
0の時は編角より繰り返し。1を押すと終わりか・・sinple no2にジャンプする。
P.7 Simple no 2 simple zahyo (単曲線座標)
IA? IAの入力(IA) EXE
R? Rの入力(R) EXE
TL? TLの入力(TL) EXE
BC zahyo X? BCのX座標入力 EXE
BC zahyo Y? BCのY座標入力 EXE
BC→IP Hohkoh? BCよりIPへの方向角入力 EXE
IP Zahyo X= IPのX座標算出 EXE
IP Zahyo Y= IPのY座標算出 EXE
Curve L→1 R→0 右カーブなら1を押す 左カーブなら0を押す
O zahyo X= Rの中心座標X算出 EXE
O zahyo Y= Rの中心座標Y算出 EXE
Cl(kocho)? BCより求めたい点への弧長の入力(Cl) EXE
Theta(henkaku)= BCより求めたい点への編角の算出 EXE
L(gencho)= BCより求めたい点への弦長算出 EXE
Point X= 求めたい点のX座標算出 EXE
Point Y= 求めたい点のY座標算出 EXE
Po→O Alfa 求めた点よりRの中心方向への方向角 EXE
で再び編角より繰り返し計算です。
P.8 Simple no 3 simple kuguri (単曲線くぐり)
R? Rの入力(R) EXE
Gencyo(L) 求めたい区間の弦長を入力 EXE
X 求めたい区間の中での円と直線間での交点より任意点までの距離入力 EXE
Kuguri= その任意点でのくぐり EXE
再びRからの繰り返し計算です。
※例えば・・距離(弦長)が20mとします。で、その1/2まではXを入力できます(10mまでは)。が・・11mとかその区間で1/2以上の距離を入力すると・・・答えが違いますっ!注意しましょうっ。(再度確認を)
P.9 Vertical curve (縦断曲線)
I1=? 勾配1を%で入力 EXE
I2=? 勾配2を%で入力 EXE
Vcl(L)→1 R→0 Lが分かってたら1を押す。Rが分かってたら0を押す
でRかLを聞いてくると・・どちらか分からないほうが算出されます。
V max(M)= M(最大の下がりの算出
X=? 求めたい任意点までの距離入力 EXE
Y= 下がりの算出 EXE
Xよりの繰り返し計算となります。
P.10 Crothoid curve 1 (crothoid youso) (クロソイド要素)
R=? Rの入力 EXE
IA=? IAの入力 EXE
Youso L→1 A→0 Lが分かってたら1を押す。Aが分かってたら0を押す。
そして・・・どちらかの答えが出た後・・
X= Xの算出 EXE
Y= Yの算出 EXE
TL= TLの算出 EXE
TK= TKの算出 EXE
Tau= Tau(τ)の算出 EXE
Xm= Xmの算出 EXE
Del R= del R(δR)の算出 EXE
So= Soの算出 EXE
Sigma= sigma(σ)の算出 EXE
Theta(alfa)= alfa(α)の算出 EXE
TorD= T(D)の算出 EXE
Lc= Lcの算出 EXE
Again? yes1 no0 もう一回やる場合は1を押す。やめるときは0を押す。
1なら初めから繰り返しRより計算を。
0なら
Xi Yi? Yes1 no0 任意距離を調べる時は1を押す。やめるときは0を押す。
0ならP.12へジャンプする
1ならLi=? KA点よりの任意距離(要はLから繰り返し)を入力 EXE
クロソイドを勉強してから使用願います!
P.11はプログラムは無いです。
P.12 Crothoid curve 2 (crothoid zahyo) (クロソイド座標計算)
R=? Rの入力 EXE
IA=? IAの入力 EXE
L=? Lの入力 EXE
A=? Aの入力 EXE
Tau= Tau(τ)の算出 EXE
SO= SOの算出 EXE
Sigma= sigma(σ)の算出 EXE
Curve L→1 R→0 カーブが右カーブの時は0を押す。左カーブの時は1を押す。
Ka-X? KAのX座標を入力 EXE
Ka-Y? KAのY座標を入力 EXE
Ka→IP hohkoh? KAよりIPへの方向角を入力 EXE
Point x= 任意点でのX(LをそのままだとKEとなる)座標算出 EXE
Point y= 任意点でのY(LをそのままだとKEとなる)座標算出 EXE
Sessenkaku= 接線方向角算出 EXE
Li=? KA点よりの任意距離を入力 EXE
Tauからの繰り返し計算。なお、初めの1回目はLをそのまま入力して次回のLiより任意点を計算するとよいです。
P.13 Clothoid curve3 clothoid waid (拡幅計算)
Wide(max)? 最大拡幅幅を入力 EXE
L? 拡幅間の距離を入力 EXE
Ln(KA→PO)? 求めたい任意距離を入力 EXE
Waid lain(all)= 任意点での全体拡幅量算出 EXE
Waid lain= 任意点での片側の拡幅量算出 EXE
Lnよりの繰り返し計算です。
P.14 closs line 1 (2 ten 2 Hohkoh) (2点2方向の交点座標計算)
A zahyo X? 1点目の座標Xを入力 EXE
A zahyo Y? 1点目の座標Yを入力 EXE
A Hohkohkaku? 1点目の方向角を入力 EXE
B zahyo X? 2点目の座標Xを入力 EXE
B zahyo Y? 2点目の座標Yを入力 EXE
B Hohkohkaku? 2点目の方向角を入力 EXE
Kohten X zahyo= 交点座標X算出 EXE
Kohten Yzahyo= 交点座標Y算出 EXE
A→kohten L= 1点目より交点までの距離算出 EXE
B→kohten L= 2点目より交点までの距離算出 EXE
A zahyoよりの繰り返し計算です。
P.15 closs line 2 (Suisen 3ten) (垂線交点座標計算)
A zahyo X? 1点目の座標Xを入力 EXE
A zahyo Y? 1点目の座標Yを入力 EXE
B zahyo X? 2点目の座標Xを入力 EXE
B zahyo Y? 2点目の座標Yを入力 EXE
C zahyo X? 3点目の座標Xを入力 EXE
C zahyo Y? 3点目の座標Yを入力 EXE
Kohten X zahyo= 交点座標X算出 EXE
Kohten Yzahyo= 交点座標Y算出 EXE
C→kohten Hohkoh= 3点目より交点までの方向角算出 EXE
C→kohten L= 3点目より交点までの距離算出 EXE
A zahyoよりの繰り返し計算です。
P.16 closs line 3 (4ten kohten) (4点交点座標計算)
A zahyo X? 1点目の座標Xを入力 EXE
A zahyo Y? 1点目の座標Yを入力 EXE
B zahyo X? 2点目の座標Xを入力 EXE
B zahyo Y? 2点目の座標Yを入力 EXE
C zahyo X? 3点目の座標Xを入力 EXE
C zahyo Y? 3点目の座標Yを入力 EXE
D zahyo X? 4点目の座標Xを入力 EXE
D zahyo Y? 4点目の座標Yを入力 EXE
Kohten X zahyo= 交点座標X算出 EXE
Kohten Yzahyo= 交点座標Y算出 EXE
A zahyoよりの繰り返し計算です。
P.17 Zahyo menseki (座標面積計算)
Xn? X1座標を入力 EXE
Yn+1? Y1座標の次のYの座標を入力 EXE
Yn-1? Y1座標の前のYの座標を入力 EXE
Ans n= 面積算出 EXE
Again? y→1 n→0 繰り返し算出なら1を押すとXnより繰り返しとなる。 答えを出す時には0を押す
Σ×2= にて倍面積算出 EXE
Σ MENSEKI= にて面積算出 EXE
Tsubo= にて坪を算出 EXE
で終了(AC)を・・・・・
P.18 G H keisan (高さ計算)
Level→1 koh bai→0
レベル計算なら1を押す。勾配計算なら0を押す
0の時・・kohbai keisan
FH? 計画高さ入力 EXE
Kohbai? 勾配(%)を入力 EXE
L? 求めたい距離を入力 EXE
EL= 計画高さ算出 EXE
FH?よりの繰り返しです。
1の時・・
Level→1 kohha→0 レベル計算は1を押す。光波では0を押す
0の時・・kohha keisan
G.H? 地盤高入力 EXE
B.S? 後視高さ入力 EXE
POOL? ミラーの高さ入力(必要なければ0でよい) EXE
IH= 器械高算出 EXE
POOL? ミラーの高さ入力(必要なければ0でよい) EXE
F.S? 視準高さ入力 EXE
G.H= 当った地盤高算出 EXE
POOL?からの繰り返し計算でG.Hの算出の繰り返しです。
1の時・・Level keisan
G.H? 地盤高入力 EXE
B.S? 後視点入力 EXE
IH= 器械高算出 EXE
F.S? 視準点入力 EXE
G.H= 地盤高算出 EXE
G.Hより又繰り替えし計算です〜。
一応これがプログラムですが・・・FX-603PはPCを通してプログラム転送が出来ます。約15000円程度であるのですが・・・(kouは持ってます)それを使うとこのメモリーをもし入力しててそれを飛ばしても再入力(地獄のような)の手間が省けます。
又、今後はPCのプログラムが発達してあまり必要ないって感じもあるし・・・開発はしません♪〜( ̄ε ̄;)
All Program List
P0
AC "HERON" HLT
LBL1 AC MR01 "A?" HLT
Min01 AC MR02 "B?" HLT
Min02 AC MR03 "C?" HLT
Min03 AC EXE
MR03 + MR01 + MR02 = / 2 = Min04 EXE
MR04 * ( MR04 - MR01 ) * ( MR04 - MR02 ) * ( MR04 - MR03 ) = SQR "ANSWER=" HLT
GOTO1
P1
AC "1 ten point" HLT
AC
LBL1 AC MR50 "SHITEN X?" HLT
Min50 AC MR51 "SHITEN Y?" HLT
Min51 AC MR52 "Hohkohkaku?" HLT
Min52 AC MR53 "L?" HLT
Min53 AC EXE
MR50 + ( MR53 * MR52 COS ) = Min05 EXE
MR51 + ( MR53 * MR52 SIN ) = Min06 EXE
MR05 "X POINT=" HLT
MR06 "Y POINT=" HLT
GOTO1
P2
AC "zahyo open" HLT
"2 ten point" HLT
LBL1 AC MR61 "SHITEN X?" HLT
Min61 Min50 AC MR62 "SHITEN Y?" HLT
Min62 Min51 AC MR63 "SYUTEN X?" HLT
Min63 AC MR64 "SYUTEN Y?" HLT
Min64 AC EXE
MR63 - MR61 = Min65 EXE
MR64 - MR62 = Min66 EXE
MR65 R>P MR66 = Min67 X<>Y X<>M68 MR68 SDMS X>=0 GOTO2
+ 360 = Min68
LBL2 MR68 Min52 SDMS "Hohkohkaku=" HLT
MR67 Min53 FIX3 "L=" HLT
GOTO1
P3
AC "tra 1" HLT
"Gyaku traverse" HLT
AC MR01 "KIKAI X?" HLT
Min01 AC MR02 "KIKAI Y?" HLT
Min02 AC MR03 "B.S X?" HLT
Min03 AC MR04 "B.S Y?" HLT
Min04 AC
LBL1 MR05 "POINT X?" HLT
Min05 AC MR06 "POINT Y?" HLT
Min06 AC EXE
MR03 - MR01 = Min10 EXE
MR04 - MR02 = Min11 EXE
MR05 - MR01 = Min12 EXE
MR06 - MR02 = Min13 EXE
MR10 R>P MR11 = Min14 X<>Y X<>M15 EXE
MR12 R>P MR13 = Min08 X<>Y X<>M17 EXE
MR17 - MR15 = Min07 EXE
MR07 SDMS X>=0 GOTO2
+ 360 = Min07
LBL2 EXE
MR07 SDMS "KAKUDO=" HLT
MR08 FIX3 "Ans L=" HLT
GOTO1
P4
AC "tra 2" HLT
"Hohsha traverse" HLT
AC MR01 "KIKAI X?" HLT
Min01 AC MR02 "KIKAI Y?" HLT
Min02 AC MR03 "B.S X?" HLT
Min03 AC MR04 "B.S Y?" HLT
Min04 AC
LBL1 AC MR07 "KAKUDO?" HLT
Min07 AC MR08 "L?" HLT
Min08 AC EXE
MR03 - MR01 = MinF EXE
MR04 - MR02 = Min1F EXE
MRF R>P MR1F = Min09 X<>Y X<>M10 EXE
MR10 + MR07 = Min11 EXE
MR11 X>=0 GOTO2
+ 360 = Min11
LBL2 Min11 EXE
MR01 + ( MR08 * MR11 COS ) = Min05 EXE
MR02 + ( MR08 * MR11 SIN ) = Min06 EXE
MR05 "X Zahyo=" HLT
MR06 "Y Zahyo=" HLT
GOTO1
P5
AC "Nini(Free) point" HLT
LBL1 AC MR03 "B.S X?" HLT
Min03 AC MR04 "B.S Y?" HLT
Min04 AC MR05 "POINT X?" HLT
Min05 AC MR06 "POINT Y?" HLT
Min06 AC MR07 "KAKUDO?" HLT
Min07 AC MR08 "L?" HLT
Min08 AC EXE
( ( ( MR05 - MR03 ) X^2 ) + ( ( MR06 - MR04 ) X^2 ) ) = SQR Min10 EXE
MR08 / MR10 * ( MR07 SIN ) = ASN Min11 EXE
MR07 + MR11 + 180 = Min12 EXE
MR03 - MR05 = Min13 EXE
MR04 - MR06 = Min14 EXE
MR13 R>P MR14 = Min15 X<>Y X<>M16 EXE
MR16 + MR12 = Min17 EXE
MR17 X>=0 GOTO2
+ 360 = Min17
LBL2 Min17 EXE
MR05 + ( MR08 * MR17 COS ) = Min01 EXE
MR06 + ( MR08 * MR17 SIN ) = Min02 EXE
MR01 "KIKAI X ZAHYO=" HLT
MR02 "KIKAI Y ZAHYO=" HLT
GOTO1
P6
AC "Simple no1" HLT
"simple youso" HLT
AC MR01 "I.A?" HLT
Min01 AC MR02 "R?" HLT
Min02 AC EXE
MR02 * ( ( MR01 / 2 ) TAN ) = Min03 FIX4 "T.L=" HLT
EXE
PI * MR01 * MR02 / 180 = Min04 FIX4 "C.L=" HLT
( ( ( MR01 / 2 ) COS 1/X ) - 1 ) * MR02 = Min05 FIX4 "S.L=" HLT
MR02 * ( 1 - ( ( MR01 / 2 ) COS ) ) = Min06 FIX4 "M=" HLT
2 * MR02 * ( ( MR01 / 2 ) SIN ) = Min07 FIX4 "D=" HLT
LBL1 AC MR40 "cl(kocho)?" HLT
Min40 90 * 60 / PI * MR40 / ( 60 * MR02 ) = Min41 EXE
MR41 SDMS "theta(henkaku)=" HLT
2 * MR02 * MR41 SIN = Min42 EXE
MR42 FIX4 "L(gencho)=" HLT
AC "again? n 1 y 0" HLT
MinF X=0 GOTO1
"END or no2 go!" HLT
GSBP7
P7
AC "Simple no2" HLT
"simple zahyo" HLT
AC MR01 "IA?" HLT
Min01 AC MR02 "R?" HLT
Min02 AC MR03 "TL?" HLT
Min03 AC MR05 "BC zahyo X?" HLT
Min05 AC MR06 "BC zahyo Y?" HLT
Min06 AC MR07 "BC[RTA]IP Hohkoh?" HLT
Min07 AC MR05 + ( MR03 * MR07 COS ) = Min08 "IP zahyo X=" HLT
MR06 + ( MR03 * MR07 SIN ) = Min09 "IP zahyo Y=" HLT
AC "curve L[RTA]1 R[RTA]0" HLT
MinF X=0 GOTO1
* ( - 1 ) = MinF GOTO4
LBL1 1 MinF
LBL4 EXE
MR05 + MR02 * ( ( MR07 + 90 * MRF ) COS ) = Min10 "O zahyo X=" HLT
MR06 + MR02 * ( ( MR07 + 90 * MRF ) SIN ) = Min11 "O zahyo Y=" HLT
AC
LBL2 MR40 "cl(kocho)?" HLT
Min40 90 * 60 / PI * MR40 / ( 60 * MR02 ) = Min41 SDMS "theta(henkaku)=" HLT
2 * MR02 * MR41 SIN = Min42 FIX4 "L(gencho)=" HLT
MR05 + MR42 * ( ( MR07 + MR41 * MRF ) COS ) = Min12 "point X=" HLT
MR06 + MR42 * ( ( MR07 + MR41 * MRF ) SIN ) = Min13 "point Y=" HLT
( MR10 - MR12 ) R>P ( MR11 - MR13 ) = Min14 X<>Y X<>M15 MR15 SDMS X>=0 GOTO3
+ 360 = Min15
LBL3 Min15 MR15 SDMS "po[RTA]O Alfa=" HLT
GOTO2
P8
AC "Simple no3" HLT
"simple kuguri" HLT
LBL1 AC MR02 "R?" HLT
Min02 AC MR03 "gencyo (L)?" HLT
Min03 AC MR04 "X?" HLT
Min04 AC MR02 X^2 - ( ( ( MR03 / 2 ) - MR04 ) X^2 ) = Min05 MR02 X^2 - ( MR03 X^2 / 4 ) = Min06 MR05 SQR - MR06 SQR = Min07 MR07 FIX4 "kuguri=" HLT
GOTO1
P9
AC "Vertical curve" HLT
AC "i1=?" MR01 HLT
Min01 AC "i2=?" MR02 HLT
Min02 AC "vcl(L)[RTA]1 R[RTA]0" HLT
Min6F X=0 GOTO5
"vcl(L)=?" HLT
Min03 AC 100 * ( ( MR03 / ( MR01 - MR02 ) ) = Min04 FIX3 "R=" HLT
AC
LBL5 AC MR04 "R=?" HLT
Min04 AC MR04 * ( ( MR01 - MR02 ) / 100 ) = Min05 FIX3 "verti L=" HLT
AC EXE
( MR01 - MR02 ) / 800 * MR05 = Min06 FIX3 "v max(M)=" HLT
LBL4 AC MR07 "x=?" HLT
Min07 AC ( MR01 - MR02 ) ABS * MR07 X^2 / ( 200 * MR05 ) = Min08 FIX3 "y=" HLT
EXE
GOTO4
P10
AC "Crothoid curve 1" HLT
"croteoid youso" HLT
LBL6 AC "R=?" MR02 HLT
Min02 Min51 AC "IA=?" MR03 HLT
Min03 Min50 AC "yohso L[RTA]1 A[RTA]0" HLT
Min5F X=0 GOTO7
"L=?" HLT
Min04 AC MR04 * MR02 = SQR Min01 "A(para)=" HLT
AC
LBL7 AC MR01 "A=?" HLT
Min01 AC MR01 X^2 / MR02 = Min04 FIX4 "L=" HLT
AC
LBL2 MR01 X^2 * 90 / PI / MR02 X^2 = Min06 MR01 / MR02 = Min07 GSBP11
MRF FIX4 "X=" HLT
MR1F FIX4 "Y=" HLT
MR50 X=0 GOTO4
MRF - MR06 TAN 1/X * MR1F = Min11 FIX4 "TL=" HLT
MR1F / MR06 SIN = Min10 FIX4 "TK=" HLT
MR06 SDMS "Tau=" HLT
MRF - MR02 * MR06 SIN = Min09 FIX4 "Xm=" HLT
MR1F + MR02 * MR06 COS - MR02 = Min08 FIX4 "del R=" HLT
LBL4 MR1F / MRF = ATN Min12 MR1F / MR12 SIN = Min13 FIX4 "So=" HLT
MR12 SDMS "sigma=" HLT
MR50 X=0 GOTO5
AC MR03 - 2 * MR06 = Min14 SDMS "theta(alfa)=" HLT
AC ( MR02 + MR08 ) * ( MR03 / 2 ) TAN = Min15 + MR09 = Min16 FIX4 "TorD=" HLT
MR14 * PI * MR02 / 180 = Min17 FIX4 "Lc=" HLT
AC "Again? yes1 no0" HLT
Min05 X=0 GOTO5
GOTO6
LBL5 "Xi Yi? yes1 no0" HLT
Min05 X=0 GOTO1
"Li=?" HLT
Min18 MR01 X^2 / MR18 = Min02 GOTO2
LBL1 "END or P12!" HLT
GSBP12
EXE
P11
MR01 * MR07 * ( 1 - MR07 X^Y 4 / 40 + MR07 X^Y 8 / 3456 - MR07 X^Y 12 / 599040 + MR07 X^Y 16 / 175472640 - MR07 X^Y 20 / 78033715000 + MR07 X^Y 24 / 4904976300000 - MR07 X^Y 28 / 41421543000000000 ) = MinF MR01 * MR07 X^Y 3 / 6 * ( 1 - MR07 X^Y 4 / 56 + MR07 X^Y 8 / 7040 - MR07 X^Y 12 / 1612800 + MR07 X^Y 16 / 588349440 - MR07 X^Y 20 / 313373490000 ) = Min1F
P12
AC "Clothoid curve 2" HLT
"clothoid zahyo" HLT
"R=?" MR02 HLT
Min02 AC "IA=?" MR03 HLT
Min03 AC "L=?" MR04 HLT
Min04 AC "A=?" MR01 HLT
Min01 AC EXE
LBL2 MR01 X^2 * 90 / PI / MR02 X^2 = Min06 MR01 / MR02 = Min07 GSBP11
MR06 SDMS "Tau=" HLT
MR1F / MRF = ATN Min12 MR1F / MR12 SIN = Min13 FIX4 "SO=" HLT
MR12 SDMS "sigma=" HLT
AC "curve L[RTA]1 R[RTA]0" HLT
Min5F X=0 GOTO3
* ( - 1 ) = Min5F GOTO4
LBL3 1 Min5F
LBL4 EXE
AC "ka-X?" MR21 HLT
Min21 AC "ka-Y?" MR22 HLT
Min22 AC "ka[RTA]IP hohkoh?" MR23 HLT
Min23 AC MR21 + MR13 * ( ( MR23 + MR12 * MR5F ) COS ) = Min24 "point x=" HLT
MR22 + MR13 * ( ( MR23 + MR12 * MR5F ) SIN ) = Min25 "point y=" HLT
MR23 + ( MR06 * MR5F ) = Min24 SDMS "sessenkaku=" HLT
AC "Li=?" HLT
Min18 MR01 X^2 / MR18 = Min02 GOTO2
P13
AC "Clothoid curve3" HLT
"clothoid waid" HLT
MR01 "wide(max)?" HLT
Min01 AC MR02 "L?" HLT
Min02
LBL0 AC MR03 "Ln(KA[RTA]PO)?" HLT
Min03 AC MR03 / MR02 = Min04 ( 4 * ( MR04 X^Y 3 ) - 3 * ( MR04 X^Y 4 ) ) * MR01 = Min05 "waid lain(all)=" HLT
MR05 / 2 = Min06 "waid lain=" HLT
GOTO0
P14
AC "closs line 1" HLT
"2 ten 2 Hohkoh" HLT
AC
LBL1 MR71 "A zahyo X?" HLT
Min71 AC MR72 "A zahyo Y?" HLT
Min72 AC MRF "A Hohkohkaku?" HLT
MinF AC MR74 "B zahyo X?" HLT
Min74 AC MR75 "B zahyo Y?" HLT
Min75 AC MR1F "B Hohkohkaku?" HLT
Min1F AC EXE
MRF TAN = Min73 AC EXE
MR1F TAN = Min76 AC EXE
( MR76 * MR74 - MR73 * MR71 + MR72 - MR75 ) / ( MR76 - MR73 ) = Min77 EXE
MR77 "Kohten X zahyo=" HLT
MR73 * ( MR77 - MR71 ) + MR72 = Min78 EXE
MR78 "Kohten Y zahyo=" HLT
( MR77 - MR71 ) R>P ( MR78 - MR72 ) = Min79 FIX4 "A[RTA]kohten L=" HLT
( MR77 - MR74 ) R>P ( MR78 - MR75 ) = Min80 FIX4 "B[RTA]kohten L=" HLT
GOTO1
P15
AC "closs line 2" HLT
"Suisen 3ten" HLT
AC
LBL1 MR71 "A zahyo X?" HLT
Min71 AC MR72 "A zahyo Y?" HLT
Min72 AC MR73 "B zahyo X?" HLT
Min73 AC MR74 "B zahyo Y?" HLT
Min74 AC ( MR72 - MR74 ) / ( MR71 - MR73 ) = Min77 AC MR75 "C zahyo X?" HLT
Min75 AC MR76 "C zahyo Y?" HLT
Min76 AC ( MR77 * MR71 + MR77 1/X * MR75 - MR72 + MR76 ) / ( MR77 + MR77 1/X ) = Min78 EXE
MR78 "Kohten X zahyo=" HLT
MR72 + MR77 * ( MR78 - MR71 ) = Min79 MR79 "Kohten Y zahyo=" HLT
( MR78 - MR75 ) R>P ( MR79 - MR76 ) = Min81 X<>Y X<>M82 MR82 SDMS X>=0 GOTO2
+ 360 = Min82
LBL2 MR82 SDMS "C[RTA]kohten Hohkoh=" HLT
MR81 FIX4 "C[RTA]Kohten L=" HLT
GOTO1
P16
AC "closs line 3" HLT
"4ten kohten" HLT
AC
LBL1 MR71 "A zahyo X?" HLT
Min71 AC MR72 "A zahyo Y?" HLT
Min72 AC MR73 "B zahyo X?" HLT
Min73 AC MR74 "B zahyo Y?" HLT
Min74 AC MR75 "C zahyo X?" HLT
Min75 AC MR76 "C zahyo Y?" HLT
Min76 AC MR77 "D zahyo X?" HLT
Min77 AC MR78 "D zahyo Y?" HLT
Min78 AC ( MR74 - MR72 ) / ( MR73 - MR71 ) = Min79 ( MR78 - MR76 ) / ( MR77 - MR75 ) = Min80 ( MR80 * MR75 - MR79 * MR71 + MR72 - MR76 ) / ( MR80 - MR79 ) = Min81 MR79 * ( MR81 - MR71 ) + MR72 = Min82 MR81 "kohten X zahyo=" HLT
MR82 "kohten Y zahyo=" HLT
GOTO1
P17
AC "Zahyo menseki" HLT
AC
LBL1 0 Min01
LBL2 MR81 "Xn?" HLT
Min81 AC MR82 "Yn+1?" HLT
Min82 AC MR83 "Yn-1?" HLT
Min83 AC MR81 * ( MR82 - MR83 ) = Min84 M+01 MR84 "Ans n=" HLT
AC "again? y[RTA]1 n[RTA]0" HLT
MinF X=0 GOTO3
GOTO2
LBL3 MR01 "[SGM][MUL]2=" HLT
MR01 / 2 = Min85 MR85 "[SGM] MENSEKI=" HLT
AC MR85 * 0.3025 = Min86 MR86 FIX2 "tsubo=" HLT
AC GOTO1
P18
AC "G H keisan" HLT
"Level[RTA]1 kohbai[RTA]0" HLT
MinF X=0 GOTO1
"Level[RTA]1 kohha[RTA]0" HLT
MinF X=0 GOTO2
"Level keisan" HLT
AC
LBL3 MR01 "G.H?" HLT
Min01 AC MR02 "B.S?" HLT
Min02 AC MR01 + MR02 = Min03 "IH=" HLT
MR04 "F.S?" HLT
Min04 AC MR03 - MR04 = "G.H=" HLT
GOTO3
LBL2 "kohha keisan" HLT
AC MR01 "G.H?" HLT
Min01 AC MR02 "B.S?" HLT
Min02 AC MR03 "POOL?" HLT
Min03 AC MR01 - MR02 + MR03 = Min04 "IH=" HLT
LBL4 MR03 "POOL?" HLT
Min03 AC MR05 "F.S?" HLT
Min05 AC MR04 + MR05 - MR03 = "G.H=" HLT
GOTO4
LBL1 "kohbai keisan" HLT
LBL0 AC MR01 "FH?" HLT
Min01 AC MR02 "kohbai?" HLT
Min02 AC MR03 "L?" HLT
Min03 AC MR01 + ( MR03 * ( MR02 / 100 ) = "EL=" HLT
GOTO0
END
プログラムは本家他社やらはどういったプログラムになってるか一切不明ですのでもちろん計算の算出方法もkouなりに出しやすくかつ求めたい値のみを計算さすようにしてます。PCのプログラムと不一致な面もあるかもです(おそらく少数桁の問題等)。それもご了承くださいねっ!!