交点計算(円−直線)CASIO fx-4850P版 測量計算ソフト プログラムソース |
|
|
FX-603P版はこちらです→FX-603P 交点計算(円−直線)
円と直線の交点(P),(Q)の座標(Px,Py),(Qx,Qy)を計算します。
交点計算(円−直線) 【ファイル名:P6】Fixm:Defm 10:S=0:ClsLbl 0:"<KOUTEN_C-S>" Lbl 1:{A,B} A"X0_":B"Y0_" Lbl 2:Cls:{C} C"R_" C≦0⇒Goto 2△ Lbl 3:Cls:{D,E,H,S} D"AX_":E"AY_" Cls "LINE_INPUT" "__ZAHYO___⇒0" S"__HOKOKAKU⇒1_" S≠0⇒Cls:H"HOKOKAKU_":Goto 4△ Cls:{F,G} F"BX_":G"BY_" T=D:U=E:V=F:W=G Prog "ZA.SUB" Z=999⇒Goto 3△ H=Y Lbl 4:K=D-A L=E-B H=90⇒Goto 5△ H=270⇒Goto 5△ M=tan H N=M×K−L O=N×M P=C^2×(M^2+1)−N^2 P≦0⇒Prog "ER.SUB":Cls:Goto 1△ P=√P Q=M^2+1 Z[6]=(O+P)÷Q Z[1]=Z[6]+A Z[2]=Z[6]×M−N+B Z[6]=(O−P)÷Q Z[3]=Z[6]+A Z[4]=Z[6]×M−N+B Goto 6 Lbl 5:Z[6]=C−Abs K Z[6]<0⇒Prog "ER.SUB":Cls:Goto 1△ Z[1]=D Z[3}=D Z[6]=√(C^2−K^2) Z[2]=Z[6]+B Z[4]=B−Z[6] Lbl 6:"PX=":Z[1]:Pause 0 "PY=":Z[2]▲ "QX=":Z[3]:Pause 0 "QY=":Z[4]▲ Lbl 8:Cls:I=0 {I} "REPEAT___⇒0" "CONTINUE_⇒1" I"TOP⇒2_END⇒9_" I=0⇒Cls:Goto 6△ I=1⇒Goto 3△ I=2⇒Cls:Goto 0△ I≠9⇒Goto 8△ エラー表示サブルーチン 【ファイル名:ER.SUB】Z=999"DATA_ERROR" Pause 3 Cls 座標変換サブルーチン 【ファイル名:ZA.SUB】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 ご注意下さい
|
|
■■■■
Copyright(C) 2005 AsakazeNet All rights reserved. 無断転載はご遠慮願います。 ■■■■
当サイトはあさかぜネットが運営しています。 | ||