5800圆曲线程序(YQXZFS)

5800圆曲线程序(YQXZFS)

Lbl 0

****→G(直线方位角︰****→O(起点里程) ︰****→U(起点X坐标) ︰****→V(起点Y坐标) ︰****→R(半径)︰1,0,-1→Q(左右转)

G+90Q→A︰If A<0︰Then A+360→A︰IfEnd︰A+180→B︰If B<0︰Then B+360→B︰Else If B≥360︰Then B-360→B︰IfEnd︰IfEnd︰Rec(R,A) ︰U+I→C︰V+J→D

〝1.SZ=>XY〞︰〝2.XY=>SZ〞︰?N︰N=1=>Goto1︰Goto2

Lbl 1

?S︰?Z︰180×Abs(S-O)÷(∏R) →P︰Rec(R-Z,B+QP) ︰C+I→X︰D+J→Y︰G+QP→F︰If F<0︰Then F+360→F︰IfEnd

Cls︰〝X=〞︰Locate 8,1,X

     〝Y=〞︰Locate 8,2,Y

     〝F=〞︰Locate 8,3,F◢Goto1

Lbl 2

?X︰?Y︰Pol(X-C,Y-D) ︰If J<0︰Then J+360→J︰Else If J≥360︰Then J-360→J︰IfEnd︰IfEnd

Abs(J-B) ∏R÷180+O→S︰Q(R-I) →Z

Cls︰〝S=〞︰Locate 8,1,S

     〝Z=〞︰Locate 8,2,Z◢Goto2

分享到 :