
注1)使用は自由ですが、当プログラムが起因する如何なる
トラブル損害についても作者は一切の責任を負いません
必ず手計算との比較確認して下さいますよう、お願いします。
注2)″″内のアルファベット文字は、ご自由に変更して下さい。
注3)下記のプログラムは°′″入力ではありません。
方向角と距離による座標計算
A "XA=" : B"YA="
: C"A=" : D"L=" EXE
G=Int C:H=Frac C×100:I=Int H
:J=Frac H×100:K=G+(I÷60+J÷3600)
:E=D×Cos K+A:F=D×Sin K+B
:E="XP=" ▲ F="YP=" ▲
参考)青文字は角度変換ですから°′″で入力される方はプログラム入力しなくても良いですが
式のE=D×Cos Cと変更しないといけません。
2辺夾角より他の1辺を求める
A "A=" : B"B="
: C"KA=" EXE
G=Int C:H=Frac C×100:I=Int H
:J=Frac H×100:K=G+(I÷60+J÷3600)
:E=√(A∧2+B∧2−2×A×B×Cos K)
:E="C=" ▲
参考)青文字は角度変換ですから°′″で入力される方はプログラム入力しなくても良いですが
式のE=√(A∧2+B∧2−2×A×B×Cos C)と変更しないといけません。
2辺夾角既知(1辺2角)
A "A=" : B"B="
: C"GA=" EXE
G=Int C:H=Frac C×100:I=Int H
:J=Frac H×100:K=G+(I÷60+J÷3600)
:E=√(A∧2+B∧2−2×A×B×Cos K)
:F=Cos-1((B∧2+E∧2−A∧2)÷(2×B×E))
:M=0.5×B×E×Sin F
:N=180−F−K
:M="S=" ▲ E="C=" ▲F="AL=" ▲N="BE=" ▲
参考)青文字は角度変換ですから°′″で入力される方はプログラム入力しなくても良いですが
式のE=√(A∧2+B∧2−2×A×B×Cos C)と変更しないといけません。
注)出力された角度は°′″で角度表示してEXEで進む
2辺夾角既知(2辺1角)
A "A=" : B"B="
: C"GA=" EXE
G=Int C:H=Frac C×100:I=Int H
:J=Frac H×100:K=G+(I÷60+J÷3600)
:L=Int B:M=Frac B×100:N=Int M
:O=Frac M×100:P=L+(N÷60+O÷3600)
:Q=180−(K+P):Q="AL=" ▲
R=A×Sin P÷Sin Q:R="B=" ▲
T=R×Sin K÷Sin P:T="C=" ▲
U=0.5×A×R×Sin K:U="S=" ▲
街角頂点杭打0<θ90
A "X0=" : B"Y0="
: C"A0=" : D"W1=" : E"W2="
: F"SI="EXE
G=Int C:H=Frac C×100:I=Int H
:J=Frac H×100:K=G+(I÷60+J÷3600)
:L=Int F:M=Frac F×100:N=Int M
:O=Frac M×100:P=L+(N÷60+O÷3600)
:Q=E÷Sin P:R=D÷Tan P
:S=Tan-1((D÷(Q+R)):S"AL1=" ▲
T=K+S:T="AL3=" ▲ U=D÷Sin S
:U="R=" ▲ V=U×Cos T+A:V"XP=" ▲
X=U×Sin T+B:X="YP=" ▲
注)出力された角度は°′″で角度表示してEXEで進む
街角頂点杭打90<θ180
A "X0=" : B"Y0="
: C"A0=" : D"W1=" : E"W2="
: F"SI="EXE
G=Int C:H=Frac C×100:I=Int H
:J=Frac H×100:K=G+(I÷60+J÷3600)
:L=Int F:M=Frac F×100:N=Int M
:O=Frac M×100:P=L+(N÷60+O÷3600)
:Q=D×Tan(F−90):R=E÷Cos(F−90)
:S=Tan-1((D÷(R−Q)):S"AL1=" ▲
T=K+S:T="AL3=" ▲ U=D÷Sin S
:U="R=" ▲ V=U×Cos T+A:V"XP=" ▲
X=U×Sin T+B:X="YP=" ▲
注)出力された角度は°′″で角度表示してEXEで進む
N1019.jpgへのリンク
060424.jpgへのリンク
0604241.jpgへのリンク