编程计算器测量程序
CASIO5800计算器测量计算程序
CASIO5800计算器测量计算程序
程序功能:温度单位转换和体积计算
--------------------------------------------------------------
1.温度单位转换:
a.华氏度转摄氏度:C=(F-32)*5/9
b.摄氏度转华氏度:F=C*9/5+32
2.体积计算:
a.圆柱体体积计算:V=π*r^2*h
b.球体体积计算:V=(4/3)*π*r^3
--------------------------------------------------------------
程序开始:
1.清零操作:
a.按下【AC】键,确保计算器归零。
2.温度单位转换:
a.输入待转换的温度值,例如华氏度的数值。
b.使用【-】键计算华氏度转摄氏度,或者使用【+】键计算摄氏度转华氏度。
c.输入转换得到的温度值。
3.体积计算:
a.选择需要计算的体形,例如圆柱体或球体。
b.输入相应的参数,例如半径和高度。
c.使用【×】键计算圆柱体体积,或者使用【÷】键计算球体体积。
d.输入计算得到的体积值。
--------------------------------------------------------------
程序结束。
这只是一个简单的示例程序,CASIO5800计算器具有更多的功能和测量计算程序。
用户可以根据需要自行设计和编写更复杂的程序。
CASIO fx—5800计算器 工程测量与公路测量程序
CASIO fx—5800计算器工程测量与公路测量程序1、坐标正算〝X0=〞?X:〝Y0=〞?Y:〝I=〞?I:〝J=〞?JX+ICos(J)→U:Y+ISin(J)→V〝X=〞:U (待求点的X坐标)〝Y=〞:V (待求点的Y坐标)说明:X0 Y0:已知点坐标I:两点的距离J:方位角2、坐标反算Lbl 0〝X1=〞?X:〝Y1=〞?Y:〝X2=〞?U:〝Y2=〞?VPol(U-X,V-Y):J<0 J+360→J〝I=〞:I〝J=〞:J DMSGOTO 0说明:X1Y1:第一点的坐标,X2Y2第二点的坐标,I:两点的距离,J:方位角3、圆曲线〝X0=〞?X: 〝Y0=〞?Y:〝FWJ=〞?D:〝QDHAO=〞?G: 〝ZDHAO=〞?C: 〝R=〞?R Lbl 1〝DQHAO=〞?LL<G Or L﹥C GOTO 2〝PY=〞?K180(L-G)÷(πR) →E2RSin(0.5E) →FReC(Abs(F),D+0.5E):Cls〝X=〞:X+I+KCos(D+E+90) →A〝Y=〞:Y+J+KSin(D+E+90) →BD+E→o:o<0 360+o→0o〝FWJ=〞:o DMSGoto 1Lbl 2〝END〞说明:X0Y0:起始点的坐标,FWJ:起始点的方位角,QDHAO:起点里程,ZDHAO 终点里程,R:半径,DQHAO:待求点里程,PY:偏移量4、竖曲线〝QZHAO =〞?J: 〝H+B〞=?B:〝I1=〞?C:〝I2=〞?D:〝R=〞?R:〝T=〞?T: ((D-C)÷100) ÷Abs((D-C) ÷100)→A:Abs(0.5R(D-C) ÷100)→S〝T〞:SJ-T→XJ+T→YLbl 0〝DQ=〞?LIf L<X:Then Goto 1:Else If L﹥Y:Then Goto 1:If End:If End〝GC=〞:B+C(L-J) ÷100+A(L-J+T) ÷(2R) →HGoto 0Lbl 1〝END〞说明:QZHAO:曲中点里程,H+B:曲中点高程,I1:第一坡度,I2:第二坡度,R:半径,T:切线长,DQ:待求点里程。
卡西欧计算器FX4X00测量程序
卡西欧计算器FX4X00测量程序
卡西欧计算器FX4X00是一款功能强大的科学计算器,可以进行复杂的数值计算、数据处理和统计分析等。
下面是一个用卡西欧计算器
FX4X00进行测量的程序,详细介绍了如何使用计算器进行测量。
以下是一个测量计划的详细说明:
测量计划:使用卡西欧计算器FX4X00进行电容器的电容测量。
测量步骤如下:
1.准备工作:
a.确保计算器电源充足,电池电量足够;
b.确保计算器处于正常工作状态;
c.准备一个已知电容值的电容器用于校准。
2.校准:
a.将已知电容值的电容器连接到计算器的电容测量接口;
b.打开计算器电源,确保计算器进入电容测量模式;
c.使用计算器进行电容测量并记录测量结果;
d.记录校准系数,即已知电容值和测量结果的比值。
3.测试:
a.将待测电容器连接到计算器的电容测量接口;
b.打开计算器电源,确保计算器进入电容测量模式;
c.使用计算器进行电容测量并记录测量结果;
d.使用校准系数校正测量结果,得到待测电容器的电容值。
4.结果分析:
a.根据测量结果,得到待测电容器的电容值;
b.将测量结果记录下来,包括待测电容器的电容值以及测量的时间戳。
5.结束:
a.关闭计算器电源;
b.清理测量设备;
c.分析和整理测量结果。
以上是一个测量计划的详细说明,使用卡西欧计算器FX4X00进行电
容测量的步骤都有了详细的说明。
通过按照上述步骤进行测量,可以得到
准确的电容测量结果,并帮助我们更好地理解和应用电容器的电容特性。
测量程序4800
CASIO FX-4800程序0前言:传统公路测量中,使用的仪器设备和方法都很落后,需带着数学用表、曲线用表、计算盘、计算尺和算盘等一类的工具,完成外业测量工作。
计算器的出现,改变了这一局面。
高速公路建设中,长大曲线比比皆是,传统中对公路中线的测设方法,被极坐标法彻底的否定与取代,但大量的计算工作,只能带着提前计算好的线路逐桩坐标、高程资料,进行外业测量工作,机动性很差,现场查找也不方便。
这些问题都能在CASIO系列可编程计算器上得到很好的解决,对CASIO系列可编程计算器如何使用,直接影响到测量成果的质量和工作效率,本文将对CASIO系列可编程计算器快捷的计算方法进行分析与介绍。
1:以知线外任意点坐标,求对应线路里程在缓和曲线上,要计算任意里程的法线方向及任意宽度的边线坐标,非常简单。
但要计算任意一个已知坐标点,是对应哪一个里程法线方向上的点,就有一些困难。
很难推导一个这样的计算公式。
唯一的方法“渐进”,如果手工计算这可不是一个好方法。
但在有CASIO 系列可编程计算器,如:FX-4500的情况下就变的非常简单了。
亦可用于直线和圆曲线的计算。
首先在缓和曲线上任选一点A为起始点,计算该点的坐标和切线方位角,通过坐标反算求起始点A与计算点B的方位角和距离,B点肯定对应A点切线方向上有一个垂足C点,把三点看成一个直角三角形,通过解直角三角形计算AC的距离,当该距离大于某一数值,如0。
001m,A点里程加AC的距离等于C点的里程,回到开始重新进入新一轮的计算,如果AC的距离小于某一规定值,则计算C点的里程与BC的距离即可。
求对应线路里程程序:主程序QLC (已知坐标求里程)Lb1 0:{LDE}:Prog XH:Goto 0子程序:XH (循环)L1 Lb1 1L2 Norm: Prog LYYD:L3 PO1(D-X,E-Y):W≤0=> W=W+360⊿L4 Z=W-I: A=V×cos Z:L=L+AL5 Abs A≥0.001=>Goto 1:≠=>B=V×sinZ:Fix 3:“FXJL=”◢L6 L:Fix3:“DYLC=”◢程序中字母代表D 任意点X坐标,E 任意点Y坐标,DYLC 对应里程, FXJL 中线法线距离。
卡西欧计算器5800测量放样程序
卡西欧5800程序(修改于湘桂)R(主程序,通过里程求中桩、边桩坐标,在输入测站坐标后并求极坐标放样要素)1→M :“NEWZ CIRCLE”?M : If M=-1: Then “JD”?U :“1-TR-1-TL” ? N : “AT ” ? O : “JX” ? S : “JY ” ? P : “L0 ” ? H : “R” ? R : “ZJ” ? A : IfEnd↙“OPP NAME ”?W : If W=-1 : Then “OPPX”?B : “OPPY”?C : Else Prog“CONTREL”:IfEnd↙Lbl 0: “C”?K : If Int(K÷1000)>0 : Then Int(K÷1000)→V :Else “V”?V :K+1000V→K:IfEnd↙If M=1:Then Prog“CIRCLE” IfEnd↙H÷2-H^(3)÷(240R2)+(R+H2÷(24R))tan(A÷2)→T:πR(A-180H÷π÷R)÷180+2H→L↙U-T→G:K→Q↙If Q≤G+L÷2:Then Q-G→Q: Else G+L-Q→Q: IfEnd↙If Q<0:Then Prog “L”:Goto1: IfEnd↙If Q≤H:Then Q-Q^(5)÷(40R2H2)→X:Q^(3)÷(6RH)-Q^(7)÷(336R^(3)H^(3)) →Y:90Q2÷(πRH) →F: Else 180(Q-H÷2)÷(πR) →F:Rsin(F)+H÷2-H^(3)÷(240R2) →X:R(1-Cos(F))+H2÷(24R) →Y: IfEnd↙Pol(T-X,Y) ↙If K≤G+L÷2:Then O-180-NJ→E:NF+O→F: “F=”:F▲DMS◢ ElseNA+NJ+ O→E: O+NA-NF→F: “F=”:F▲DMS◢IfEnd↙“X=”:S+Icos(E)→X◢“Y=”:P+Isin(E)→Y◢If F<0:Then 360+F→F: IfEnd↙If F≥360:Then F-360→F: IfEnd↙Lbl1: “÷1”?Z: If Z=1:Then Prog “I”: IfEnd↙If Z=2:Then Prog “LD”: IfEnd↙If Z=-1:Then Prog “Q”: “X=”:X◢“Y=”: Y◢IfEnd↙Prog “P”↙Goto 0↙P(子程序,受主程序R调用,求极坐标放样要素:方位角及平距)Pol(X-B,Y-C): “D=”:I◢If J<0:Then 360+J→J: Else 0+J→J: IfEnd↙“AQ=”:J▲DMS◢L(子程序,受主程序R调用,求直线上点位坐标及切线方位角)T-Q→Q:If K<G:Then O+180→E: O→F: “X=”:S+Qcos(E)→X◢“Y=”:P+Qsin(E) →Y◢ Else O+NA→F: “X=” S+Qcos(F) →X◢“Y=”:P+Qsin(F) →Y◢IfEnd↙I(子程序,受主程序R调用,求边桩坐标)“RA”?E:“D”?D:E+F→E: If E≥360:Then E-360→E: IfEnd↙X+Dcos(E)→X: Y+Dsin(E)→Y: “X=”: X◢“Y=”: Y◢E→F↙Q(子程序,受主程序R调用,求副线边桩坐标)“1A”?E:“1D”?D:E+F→E↙X+Dcos(E)→X: Y+Dsin(E)→Y:E→F↙“2R”?E: “2D”?D: E+F→E↙X+Dcos(E)→X: Y+Dsin(E)→Y↙E→F↙LD(子程序,受主程序R调用,通过坐标反求里程和偏距)40→DimZ↙O→Z[1]:U→Z[2]:S→Z[3]: P→Z[4] ↙H÷2-H^(3)÷(240R2)→M: H2÷(24R)-H^(4)÷(2688R^(3))→V:90H2÷(πR)→D:(R+V)Tan(A÷2)+M→T: πRA÷180+H→K:O+NA→J:Prog“JD”:J→Z[21]:U-T+K→Z[22]: S-Tcos(O)→Z[5]:P-Tsin(O)→Z[6]:Z[5]+Mcos(O)+(R+V)cos(O+90N)→Z[7]:Z[6]+Msin(O)+ (R+V)sin(O+90N)→Z[8] ↙H-H^(5)÷(40R2H2)→Z:H^(3)÷(6RH)-H^(7)÷(336R^(3)H^(3))→C: Pol(C,Z):90-J→J:Prog“JD”: O+JN→J:Prog“JD”↙Z[5]+Icos(J)→Z[9]:Z[6]+Isin(J)→Z[10]:S+Tcos(Z[21])→Z[11]: P+Tsin(Z[21])→Z[12] ↙Pol(Z[10]-Z[8],Z[9]-Z[7]):90-J→J:Prog“JD”:J→Z[13] ↙J+(A-2D)N→J: Prog“JD”: J→Z[14] ↙“CEDIAN”◢Lbl 0: ↙“B”?B:If B=0:Then Prog “R”: IfEnd↙“XN=”?X: “YN=”?Y:Pol(Y-Z[8],X-Z[7]) ↙90-J→J: Prog“JD”:J→W:J-Z[13]→J↙Prog“JD”:J→Z[15] ↙W-Z[14]→J↙Prog“JD”:J→Z[16] ↙If N=1:Then Goto 1: IfEnd↙If N=-1:Then Goto 2: IfEnd↙Lbl 1: ↙If Z[15]>180:Then Goto 3: IfEnd↙If Z[16]≤180:Then Goto 5:Else Goto 4 : IfEnd↙Lbl 2: ↙If Z[15]<180:Then Goto 3: IfEnd↙If Z[16] >180:Then Goto 5:Else Goto 4 : IfEnd↙Lbl 3: ↙“H1”◢Pol(Y-Z[6],X-Z[5]):90-J→J: Prog“JD”↙J-Z[1]+90→J: Prog“JD”↙Isin(J)→G↙If G>0:Then 0→L:Goto 6: IfEnd↙If G≤0:Then “DK=”:Z[2]-T+G→Z[19]◢If N=1:Then “LD=”:-NIcos(J)→Z[20]◢Else “LD=”:NIcos(J) →Z[20]◢IfEnd↙“SD=1,LD≠1”?D:If D=1:Then Prog “SDCQJC”: IfEnd↙Goto 0↙Lbl 4: ↙“Y”◢If N=-1:Then 360-Z[15]→Z[15]: IfEnd: “DK=”:Z[2]-T+H+πR(Z[15])÷180→Z[19]◢If N=1:Then “LD=”:-(I-R)→Z[20]◢Else “LD=” :I-R→Z[20]◢IfEnd↙“SD=1,LD≠1”?D:If D=1:Then Prog “SDCQJC”: IfEnd↙Goto 0↙Lbl 5: ↙“H2”◢Pol(Y-Z[12],X-Z[11]):90-J→J: Prog“JD”:J→W:Z[21]-90→J: Prog“JD”:W-J→J: Prog“JD”:Isin(J)→G:If G<0:Then 0→L: -G→G↙Goto 7: IfEnd↙If G≥0:Then “DK=”:Z[22]+G→Z[19]◢IfEnd: If N=1:Then “LD=”:-NIcos(J)→Z[20]◢Else “LD=”:NIcos(J)→Z[20]◢IfEnd↙“SD=1,LD≠1”?D:If D=1:Then Prog “SDCQJC”: IfEnd↙Goto 0↙Lbl 6: ↙L+G→L:L-L^(5)÷(40R2H2)→Z:L^(3)÷(6RH)-L^(7)÷(336R^(3)H^(3)) →C:Pol(C,Z):90-J→J: Prog“JD”:J→W:Z[1]+WN→J: Prog“JD”:Z[5]+Icos(J)→Z[17]: Z[6]+Isin(J) →Z[18] ↙J+2WN→J: Prog“JD”:J-90→J: Prog“JD”:J→W↙Pol(Y-Z[18],X-Z[17]):90-J→J: Prog“JD”↙J-W→J: Prog“JD”:Isin(J)→G:If Abs(G)>0.001:Then Goto 6: IfEnd↙“DK=”:Z[2]-T+L+G→Z[19]◢If N=1:Then “LD=”:-Ncos(J) →Z[20]◢Else“LD=”:NIcos(J) →Z[20]◢IfEnd↙“SD=1,LD≠1”?D:If D=1:Then Prog “SDCQJC”: IfEnd↙Goto 0↙Lbl 7: ↙L+G→L:L-L^(5)÷(40R2H2)→Z:L^(3)÷(6RH)-L^(7)÷(336R^(3)H^(3)) →C:Pol(C,Z):90-J→J: Prog“JD”:J→W:Z[21]-180-WN→J: Prog“JD”↙Z[11]+Icos(J)→Z[17]:Z[12]+Isin(J)→Z[18]:J-2WN→J: Prog“JD”↙J-90→J: Prog“JD”:J→W↙Pol(Y-Z[18],X-Z[17]):90-J→J: Prog“JD”↙J-W→J:Prog “JD”↙Isin(J)→G: If Abs(G)>0.001:Then Goto 7:IfEnd↙“DK=”:Z[22]-L-G→Z[19]◢If N=1:Then “LD=”:NIcos(J)→Z[20]◢Else“LD=”:-NIcos(J) →Z[20]◢IfEnd↙“SD=1,LD≠1”?D:If D=1:Then Prog “SDCQJC”: IfEnd↙Goto 0↙JD(子程序,受LD程序调用,计算角度归化值)If J<0:Then J+360→J: IfEnd↙If J≥360:Then J-360→J: IfEnd↙CIRCLE(子程序,线路平面曲线要素,受主程序R调用)If K≤缓直点里程:Then 交点里程→U:交点X坐标→S:交点Y坐标→P:转角值→A:-1(曲线段左偏)或1(曲线段右偏)→N:圆曲线半径→R:缓和曲线长→H:直线段起始方位角→O:Goto 1: IfEnd↙If K≤……(同上输完全部曲线要素为止)Lbl 1↙CONTREL(控制点坐标数据库子程序,受主程序R和ZBFS调用)If W=控制点点号:Then 控制点X坐标→B:控制点Y坐标→C: IfEnd↙If W=……(同上输完全部控制点数据为止)ZBFS(主程序,求两已知点方位角及平距,或已知两点求后方交会点坐标)Lbl 0:1→W: “NEW OPP”?W:If W=1:Then “OPPX”?X: “OPPY”?Y:Else Prog “CONTREL”:B→X:C→Y: IfEnd↙Lbl 1:-1→W: “NEW CPP”?W: If W=-1:Then “CPPX”?S: “CPPY”?T: Else Prog “CONTREL”:B→S:C→T: IfEnd↙Pol(S-X,T-Y): “D=”:I◢If J<0:Then J+360→J: Else 0+J→J: IfEnd↙“AQ=”:J▲DMS◢Lbl 2:0→W: “ZBFS=0,SQS≠0”?W:If W=0:Then Goto 1: Else Prog “SQS”: IfEnd↙Goto 0↙SQS(子程序,受主程序ZBFS调用,通过角度边长求交会点坐标值)Lbl 0: “S1=”?A: “J1=?M: “J2=”?N: “S2=?D:N-M→Q: If Q <0:Then Q+360→Q: IfEnd↙If Q<45°0′0″:Then “ERROR PLEASE REPEAT”◢Goto 0: IfEnd↙√(A2+D2-2ADos(Q))→E: “S3=”:E◢If Abs(A-D)≥60:Then “ERROR PLEASE REPEAT”◢Goto 0: IfEnd↙If Abs(I-E)<0.01:Then cos-1((A2+E2-D2)÷(2AE))→R: cos-1((D2+E2-A2) ÷(2DE))→G: Else “ERROR PLEASE REPEAT”◢Goto 0: IfEnd↙If J<0:Then J+360→J:IfEnd↙(X+Acos(J+R)+S+Dcos(J+180-G))÷2→F: “X=”:F◢(Y+Asin(J+R)+T+Dsin(J+180-G))÷2→P: “Y=”:P◢SQX(主程序,竖曲线求线路各里程点中桩设计高程)1→S:“NEWZ SQXK”?S: If S=-1:Then ?U:?R:?T:?N:?I:?F: “HB”?B: IfEnd↙Lbl 0: “C”?K : If Int(K÷1000)>0 : Then Int(K÷1000)→V :Else “V”?V :K+1000V→K:IfEnd↙If S≠-1:Then Prog “SQXK”: IfEnd↙U-T→G:K→Q: If Q≤G:Then Q-U→Q: Else Q-G→W: IfEnd↙If Q≤G:Then “H=”:B+QN÷1000→H◢Goto 1↙Else If Q≤U+T:Then “H=”:B+(Q-U)N÷1000+FW2÷(2R)→H◢Goto 1↙Else If Q≥U+T:Then “H=”:B+(Q-U)I÷1000→H◢Goto 1:IfEnd↙Lbl 1: “P”?P: “O=”:H-P→O◢Goto 0↙SQXK(子程序,受主程序SQX调用,竖曲线要素)If K≤竖曲线圆直点里程:Then 变坡点里程→U:变坡点设计高程→B:竖曲线圆曲线半径→R:竖曲线切线长→T:竖曲线直线段坡度常数(上、下坡有正负之分)→N:变坡点常数(凸为-1,凹为1)→F: Goto 0: IfEnd↙If K≤……(同上输完全部竖曲线要素为止)Lbl 0↙SDCQJC(子程序,受LD程序调用,采集隧道支护位置坐标高程数据一次性计算出该支护位置的超欠挖量)40→DimZ↙Lbl 0:Z[19]→Z[23]:Prog “SQXZ”↙Z[24]-Z[27]→Z[30]: Z[23]→Z[31] ↙If Z[31]≤Z[30]:Then Z[31]-Z[24]→Z[31]:Else Z[31]-Z[30] →Z[32]: IfEnd↙If Z[31]≤Z[30]:Then Z[25]+(Z[31])×(Z[28])÷1000→Z[33]: Goto 1↙Else If Z[31]≤Z[24]+Z[27]:Then Z[25]+(Z[31]-Z[24])×(Z[28])÷1000+(Z[29])×(Z[32])2÷(2×Z[26])→Z[33]: Goto 1↙Else If Z[31]≥Z[24]+Z[27]:Then Z[25]+(Z[31]-Z[24])×I÷1000→Z[33]: Goto 1: IfEnd↙Lbl 1: “H0=”:Z[33]+内轨面至圆心高差常数→Z[33]◢“HN”?K: “Δh=”:K-Z[33]→Z[34]◢If Z[20]≥隧道中心线与设计中心线的偏移量ω:Then Z[20]-ω→Z[35]:Else ω- Z[20]→Z[35] : IfEnd↙“RN=”:√((Z[34])2+(Z[35])2)→Z[36]◢“R0”?Z: “RCQ=”: Z[36]-Z→Z[37]◢SQXZ(子程序,受主程序SDCQJC调用,竖曲线要素)40→DimZ↙If Z[23]≤竖曲线圆直点里程:Then 变坡点里程→Z[24]:变坡点设计高程→Z[25]:竖曲线圆曲线半径→Z[26]:竖曲线切线长→Z[27]:竖曲线直线段坡度常数(上、下坡有正负之分)→Z[28]:变坡点常数(凸为-1,凹为1)→Z[29]:IfEnd↙If Z[23]≤……(同上输完全部竖曲线要素为止)Lbl 0↙。
5800计算器测量计算程序-3页精选文档
Casio Fx-5800P计算器公路测量计算程序王宏伟2009年8月1日非对称及对称曲线坐标计算程序源主程序1(DF)“X0”?O:“Y0”?ZPol(X-O,Y-Z):I:“D=”:I◢J<0=>J+360→J:J:“FWJ=”:◢主程序2:(SIMI)(U÷V-U÷R)÷(Q-A)→T4→N(K-A)÷N→H90H÷л→SF+((TNH+U÷R)+U÷R)NS→W1→GD+H÷6×(cos(F)+cos(W)+4∑(cos(F+((G+0.5)HT+2U÷R)(G+0.5)S),G,0,(N-1))+2∑(cos(F+(THG+2U÷R)GS,G,1,(N-1)))+Lcos (W+P)→XE+H÷6×(sin(F)+sin(W)+4∑(sin(F+((G+0.5)HT+2U÷R)(G+0.5)S),G,0,(N-1))+2∑(sin(F+(THG+2U÷R)GS,G,1,(N-1)))+Lsin (W+P)→Y坐标计算程序源:(BJL被交路)Lbl 0“K”?K:“L”?L:“P”?PK<1102=>Goto B:K<1498.2=>Goto C:K≤2917.2=>Goto DLbl B0→A:1102→Q:7700→R:7700→V:4211738.83→D:637209.588→E:269°4′11.4″→F:1→U:Goto 1Lbl C1102→A:1498.2→Q:7700→R:6000→V:4211799.713→D:636110.212→E:277°16′11.4″→F:0→U:Goto 1Lbl D1498.2→A:2917.2→Q:6000→R:6000→V:4211849.851→D:635717.198→E:277°16′11.4″→F:-1→U:Goto 1Lbl 1Prog“SIMI”W<0=>W+360→W:W:“FWJ=”:◢“X=”:X◢“Y=”:Y◢Prog“DF”: Goto 0程序说明K ……所计算桩号W“FWJ”……所计算桩号切线方位角A“QD”……起点里程Q“ZD”……终点里程R“RO”……起点半径V“RN”……终点半径D“XQ”……起点坐标E“YQ”……起点坐标F“F0”……起点方位角U……曲线转向(左-1、直0、右1)L……距中桩距离P……边桩与中线交角希望以上资料对你有所帮助,附励志名言3条:1、理想的路总是为有信心的人预备着。
卡西欧计算器5800测量放样程序
卡西欧5800程序(修改于湘桂)R(主程序,通过里程求中桩、边桩坐标,在输入测站坐标后并求极坐标放样要素)1→M :“NEWZ CIRCLE”?M : If M=-1: Then “JD”?U :“1-TR-1-TL” ? N : “AT ” ? O : “JX” ? S : “JY ” ? P : “L0 ” ? H : “R” ? R : “ZJ” ? A : IfEnd↙“OPP NAME ”?W : If W=-1 : Then “OPPX”?B : “OPPY”?C : Else Prog“CONTREL”:IfEnd↙Lbl 0: “C”?K : If Int(K÷1000)>0 : Then Int(K÷1000)→V :Else “V”?V :K+1000V→K:IfEnd↙If M=1:Then Prog“CIRCLE” IfEnd↙H÷2-H^(3)÷(240R2)+(R+H2÷(24R))tan(A÷2)→T:πR(A-180H÷π÷R)÷180+2H→L↙U-T→G:K→Q↙If Q≤G+L÷2:Then Q-G→Q: Else G+L-Q→Q: IfEnd↙If Q<0:Then Prog “L”:Goto1: IfEnd↙If Q≤H:Then Q-Q^(5)÷(40R2H2)→X:Q^(3)÷(6RH)-Q^(7)÷(336R^(3)H^(3)) →Y:90Q2÷(πRH) →F: Else 180(Q-H÷2)÷(πR) →F:Rsin(F)+H÷2-H^(3)÷(240R2) →X:R(1-Cos(F))+H2÷(24R) →Y: IfEnd↙Pol(T-X,Y) ↙If K≤G+L÷2:Then O-180-NJ→E:NF+O→F: “F=”:F▲DMS◢ ElseNA+NJ+ O→E: O+NA-NF→F: “F=”:F▲DMS◢IfEnd↙“X=”:S+Icos(E)→X◢“Y=”:P+Isin(E)→Y◢If F<0:Then 360+F→F: IfEnd↙If F≥360:Then F-360→F: IfEnd↙Lbl1: “÷1”?Z: If Z=1:Then Prog “I”: IfEnd↙If Z=2:Then Prog “LD”: IfEnd↙If Z=-1:Then Prog “Q”: “X=”:X◢“Y=”: Y◢IfEnd↙Prog “P”↙Goto 0↙P(子程序,受主程序R调用,求极坐标放样要素:方位角及平距)Pol(X-B,Y-C): “D=”:I◢If J<0:Then 360+J→J: Else 0+J→J: IfEnd↙“AQ=”:J▲DMS◢L(子程序,受主程序R调用,求直线上点位坐标及切线方位角)T-Q→Q:If K<G:Then O+180→E: O→F: “X=”:S+Qcos(E)→X◢“Y=”:P+Qsin(E) →Y◢ Else O+NA→F: “X=” S+Qcos(F) →X◢“Y=”:P+Qsin(F) →Y◢IfEnd↙I(子程序,受主程序R调用,求边桩坐标)“RA”?E:“D”?D:E+F→E: If E≥360:Then E-360→E: IfEnd↙X+Dcos(E)→X: Y+Dsin(E)→Y: “X=”: X◢“Y=”: Y◢E→F↙Q(子程序,受主程序R调用,求副线边桩坐标)“1A”?E:“1D”?D:E+F→E↙X+Dcos(E)→X: Y+Dsin(E)→Y:E→F↙“2R”?E: “2D”?D: E+F→E↙X+Dcos(E)→X: Y+Dsin(E)→Y↙E→F↙LD(子程序,受主程序R调用,通过坐标反求里程和偏距)40→DimZ↙O→Z[1]:U→Z[2]:S→Z[3]: P→Z[4] ↙H÷2-H^(3)÷(240R2)→M: H2÷(24R)-H^(4)÷(2688R^(3))→V:90H2÷(πR)→D:(R+V)Tan(A÷2)+M→T: πRA÷180+H→K:O+NA→J:Prog“JD”:J→Z[21]:U-T+K→Z[22]: S-Tcos(O)→Z[5]:P-Tsin(O)→Z[6]:Z[5]+Mcos(O)+(R+V)cos(O+90N)→Z[7]:Z[6]+Msin(O)+ (R+V)sin(O+90N)→Z[8] ↙H-H^(5)÷(40R2H2)→Z:H^(3)÷(6RH)-H^(7)÷(336R^(3)H^(3))→C: Pol(C,Z):90-J→J:Prog“JD”: O+JN→J:Prog“JD”↙Z[5]+Icos(J)→Z[9]:Z[6]+Isin(J)→Z[10]:S+Tcos(Z[21])→Z[11]: P+Tsin(Z[21])→Z[12] ↙Pol(Z[10]-Z[8],Z[9]-Z[7]):90-J→J:Prog“JD”:J→Z[13] ↙J+(A-2D)N→J: Prog“JD”: J→Z[14] ↙“CEDIAN”◢Lbl 0: ↙“B”?B:If B=0:Then Prog “R”: IfEnd↙“XN=”?X: “YN=”?Y:Pol(Y-Z[8],X-Z[7]) ↙90-J→J: Prog“JD”:J→W:J-Z[13]→J↙Prog“JD”:J→Z[15] ↙W-Z[14]→J↙Prog“JD”:J→Z[16] ↙If N=1:Then Goto 1: IfEnd↙If N=-1:Then Goto 2: IfEnd↙Lbl 1: ↙If Z[15]>180:Then Goto 3: IfEnd↙If Z[16]≤180:Then Goto 5:Else Goto 4 : IfEnd↙Lbl 2: ↙If Z[15]<180:Then Goto 3: IfEnd↙If Z[16] >180:Then Goto 5:Else Goto 4 : IfEnd↙Lbl 3: ↙“H1”◢Pol(Y-Z[6],X-Z[5]):90-J→J: Prog“JD”↙J-Z[1]+90→J: Prog“JD”↙Isin(J)→G↙If G>0:Then 0→L:Goto 6: IfEnd↙If G≤0:Then “DK=”:Z[2]-T+G→Z[19]◢If N=1:Then “LD=”:-NIcos(J)→Z[20]◢Else “LD=”:NIcos(J) →Z[20]◢IfEnd↙“SD=1,LD≠1”?D:If D=1:Then Prog “SDCQJC”: IfEnd↙Goto 0↙Lbl 4: ↙“Y”◢If N=-1:Then 360-Z[15]→Z[15]: IfEnd: “DK=”:Z[2]-T+H+πR(Z[15])÷180→Z[19]◢If N=1:Then “LD=”:-(I-R)→Z[20]◢Else “LD=” :I-R→Z[20]◢IfEnd↙“SD=1,LD≠1”?D:If D=1:Then Prog “SDCQJC”: IfEnd↙Goto 0↙Lbl 5: ↙“H2”◢Pol(Y-Z[12],X-Z[11]):90-J→J: Prog“JD”:J→W:Z[21]-90→J: Prog“JD”:W-J→J: Prog“JD”:Isin(J)→G:If G<0:Then 0→L: -G→G↙Goto 7: IfEnd↙If G≥0:Then “DK=”:Z[22]+G→Z[19]◢IfEnd: If N=1:Then “LD=”:-NIcos(J)→Z[20]◢Else “LD=”:NIcos(J)→Z[20]◢IfEnd↙“SD=1,LD≠1”?D:If D=1:Then Prog “SDCQJC”: IfEnd↙Goto 0↙Lbl 6: ↙L+G→L:L-L^(5)÷(40R2H2)→Z:L^(3)÷(6RH)-L^(7)÷(336R^(3)H^(3)) →C:Pol(C,Z):90-J→J: Prog“JD”:J→W:Z[1]+WN→J: Prog“JD”:Z[5]+Icos(J)→Z[17]: Z[6]+Isin(J) →Z[18] ↙J+2WN→J: Prog“JD”:J-90→J: Prog“JD”:J→W↙Pol(Y-Z[18],X-Z[17]):90-J→J: Prog“JD”↙J-W→J: Prog“JD”:Isin(J)→G:If Abs(G)>0.001:Then Goto 6: IfEnd↙“DK=”:Z[2]-T+L+G→Z[19]◢If N=1:Then “LD=”:-Ncos(J) →Z[20]◢Else“LD=”:NIcos(J) →Z[20]◢IfEnd↙“SD=1,LD≠1”?D:If D=1:Then Prog “SDCQJC”: IfEnd↙Goto 0↙Lbl 7: ↙L+G→L:L-L^(5)÷(40R2H2)→Z:L^(3)÷(6RH)-L^(7)÷(336R^(3)H^(3)) →C:Pol(C,Z):90-J→J: Prog“JD”:J→W:Z[21]-180-WN→J: Prog“JD”↙Z[11]+Icos(J)→Z[17]:Z[12]+Isin(J)→Z[18]:J-2WN→J: Prog“JD”↙J-90→J: Prog“JD”:J→W↙Pol(Y-Z[18],X-Z[17]):90-J→J: Prog“JD”↙J-W→J:Prog “JD”↙Isin(J)→G: If Abs(G)>0.001:Then Goto 7:IfEnd↙“DK=”:Z[22]-L-G→Z[19]◢If N=1:Then “LD=”:NIcos(J)→Z[20]◢Else“LD=”:-NIcos(J) →Z[20]◢IfEnd↙“SD=1,LD≠1”?D:If D=1:Then Prog “SDCQJC”: IfEnd↙Goto 0↙JD(子程序,受LD程序调用,计算角度归化值)If J<0:Then J+360→J: IfEnd↙If J≥360:Then J-360→J: IfEnd↙CIRCLE(子程序,线路平面曲线要素,受主程序R调用)If K≤缓直点里程:Then 交点里程→U:交点X坐标→S:交点Y坐标→P:转角值→A:-1(曲线段左偏)或1(曲线段右偏)→N:圆曲线半径→R:缓和曲线长→H:直线段起始方位角→O:Goto 1: IfEnd↙If K≤……(同上输完全部曲线要素为止)Lbl 1↙CONTREL(控制点坐标数据库子程序,受主程序R和ZBFS调用)If W=控制点点号:Then 控制点X坐标→B:控制点Y坐标→C: IfEnd ↙If W=……(同上输完全部控制点数据为止)ZBFS(主程序,求两已知点方位角及平距,或已知两点求后方交会点坐标)Lbl 0:1→W: “NEW OPP”?W:If W=1:Then “OPPX”?X: “OPPY”?Y:Else Prog “CONTREL”:B→X:C→Y: IfEnd↙Lbl 1:-1→W: “NEW CPP”?W: If W=-1:Then “CPPX”?S: “CPPY”?T: Else Prog “CONTREL”:B→S:C→T: IfEnd↙Pol(S-X,T-Y): “D=”:I◢If J<0:Then J+360→J: Else 0+J→J: IfEnd↙“AQ=”:J▲DMS◢Lbl 2:0→W: “ZBFS=0,SQS≠0”?W:If W=0:Then Goto 1: ElseProg “SQS”: IfEnd↙Goto 0↙SQS(子程序,受主程序ZBFS调用,通过角度边长求交会点坐标值)Lbl 0: “S1=”?A: “J1=?M: “J2=”?N: “S2=?D:N-M→Q: If Q <0:Then Q+360→Q: IfEnd↙If Q<45°0′0″:Then “ERROR PLEASE REPEAT”◢Goto 0: IfEnd↙√(A2+D2-2ADos(Q))→E: “S3=”:E◢If Abs(A-D)≥60:Then “ERROR PLEASE REPEAT”◢Goto 0: IfEnd↙If Abs(I-E)<0.01:Then cos-1((A2+E2-D2)÷(2AE))→R: cos-1((D2+E2-A2) ÷(2DE))→G: Else “ERROR PLEASE REPEAT”◢Goto 0: IfEnd↙If J<0:Then J+360→J:IfEnd↙(X+Acos(J+R)+S+Dcos(J+180-G))÷2→F: “X=”:F◢(Y+Asin(J+R)+T+Dsin(J+180-G))÷2→P: “Y=”:P◢SQX(主程序,竖曲线求线路各里程点中桩设计高程)1→S:“NEWZ SQXK”?S: If S=-1:Then ?U:?R:?T:?N:?I:?F: “HB”?B: IfEnd↙Lbl 0: “C”?K : If Int(K÷1000)>0 : Then Int(K÷1000)→V :Else “V”?V :K+1000V→K:IfEnd↙If S≠-1:Then Prog “SQXK”: IfEnd↙U-T→G:K→Q: If Q≤G:Then Q-U→Q: Else Q-G→W: IfEnd↙If Q≤G:Then “H=”:B+QN÷1000→H◢Goto 1↙Else If Q≤U+T:Then “H=”:B+(Q-U)N÷1000+FW2÷(2R)→H◢Goto 1↙Else If Q≥U+T:Then “H=”:B+(Q-U)I÷1000→H◢Goto 1:IfEnd↙Lbl 1: “P”?P: “O=”:H-P→O◢Goto 0↙SQXK(子程序,受主程序SQX调用,竖曲线要素)If K≤竖曲线圆直点里程:Then 变坡点里程→U:变坡点设计高程→B:竖曲线圆曲线半径→R:竖曲线切线长→T:竖曲线直线段坡度常数(上、下坡有正负之分)→N:变坡点常数(凸为-1,凹为1)→F: Goto 0: IfEnd↙If K≤……(同上输完全部竖曲线要素为止)Lbl 0↙SDCQJC(子程序,受LD程序调用,采集隧道支护位置坐标高程数据一次性计算出该支护位置的超欠挖量)40→DimZ↙Lbl 0:Z[19]→Z[23]:Prog “SQXZ”↙Z[24]-Z[27]→Z[30]: Z[23]→Z[31] ↙If Z[31]≤Z[30]:Then Z[31]-Z[24]→Z[31]:Else Z[31]-Z[30] →Z[32]: IfEnd↙If Z[31]≤Z[30]:Then Z[25]+(Z[31])×(Z[28])÷1000→Z[33]: Goto 1↙Else If Z[31]≤Z[24]+Z[27]:Then Z[25]+(Z[31]-Z[24])×(Z[28])÷1000+(Z[29])×(Z[32])2÷(2×Z[26])→Z[33]: Goto 1↙Else If Z[31]≥Z[24]+Z[27]:Then Z[25]+(Z[31]-Z[24])×I÷1000→Z[33]: Goto 1: IfEnd↙Lbl 1: “H0=”:Z[33]+内轨面至圆心高差常数→Z[33]◢“HN”?K: “Δh=”:K-Z[33]→Z[34]◢If Z[20]≥隧道中心线与设计中心线的偏移量ω:Then Z[20]-ω→Z[35]:Else ω- Z[20]→Z[35] : IfEnd↙“RN=”:√((Z[34])2+(Z[35])2)→Z[36]◢“R0”?Z: “RCQ=”: Z[36]-Z→Z[37]◢SQXZ(子程序,受主程序SDCQJC调用,竖曲线要素)40→DimZ↙If Z[23]≤竖曲线圆直点里程:Then 变坡点里程→Z[24]:变坡点设计高程→Z[25]:竖曲线圆曲线半径→Z[26]:竖曲线切线长→Z[27]:竖曲线直线段坡度常数(上、下坡有正负之分)→Z[28]:变坡点常数(凸为-1,凹为1)→Z[29]:IfEnd↙文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持. If Z[23]≤……(同上输完全部竖曲线要素为止)Lbl 0↙。
计算器测量程序
3570243.7743→E:379636.8205→F
84.9958→D:1→S:66.3108→W:66.3108→V
54°6′36.04″→I:116°28′3.63″→A
9026.5783→U:90→R:40→H:40→C
Goto 1:IfEnd
If K≤9406.5154:Then
程序:ZSSTART坐标正算开始程序
“XO=”?O:“YO=”?P输入置镜点坐标
Lbl 0:“K=”?K:Prog“QXYS”输入测设里程及偏距
“J=”?J:Prog“ZBJS”:Prog“ZBFS”
Goto 0
程序:FSSTART
“XP=”?B:”YP=”?T:“K=”?K输入需反算点坐标
Do及反算起始里程
3568697.8511→E:378419.0366→F
97.1306→D:1→S:70.2036→W:70.2036→V
50°35′32.89″→I:234°36′23.62″→A
oto 1:IfEnd
If K>11268.0654:Then
R(1-Cos(Q))+L2÷(24R)- L^(4)÷(2384R^(3))→Y
E+GCos(A)-SYSin(A)-JSin(A+SQ)→X
F+GSin(A)+SYCos(A)+JCos(A+SQ)→Y
A+SQ→W:Goto 1:IfEnd
If Z≤D+C:Then第2段缓和曲线坐标计算
D+C-Z→Z:C→L:Prog“I”
M-GCos(A+SI)-SYSin(A+SI)-JSin(A+SI-SQ)→X
5天学会fx-5800
5天学会fx-5800
计算器测量编程(一)
1熟悉卡西欧5800里面所有牵扯到测量的功能。
2,fx-5800里面的编程语言basic的一些语法,并结合测量的例子来说明。
这样跟容易今后上手。
这部分要分两篇文章来写。
3,对一些例子的分析,包括他的思路和语法讲解。
4,我在实际工作中,用到最多的函数和程序的分享。
最后我再声明一点,一定要动手,就是看着文章,手里面要拿个5800,要不然一切都是白扯。
这系列fx-5800教程我也是默认为你会用fx-5800输入一些基本的字符的。
这些都可以参考fx-5800的说明书。
电子版fx-5800说明书下载。
这里在灌输一个编程思想。
编程要有个思路,
1、输入部分。
2、计算部分。
3、输出部分。
比方说你要正算方位角,你首先知道
A(x,y),b(m,n) 这是输入部分。
计算部分:pol(x-m,y-n)
输出部分:i,j (i=两点的距离,j=两点的方位角)
这就是编程。
测量上的编程,把它转化为5800程序就是
查看文本打印
1.1"x"?x:"y"?: "m"?m:"n"?n
2.2
3.3pol(x-m,y-n)
4.4
5.5 i◣:j◣
虽然学习测量的编程不是专业编程的,但是这个思路一定要贯穿所有编程里面去。
不关你是从事测量还是专业编程。
记住:你要编写任何一个程序都要先考虑三点,输入部分、计算部分和输出部分。
测量计算器程序
一、程序功能本程序由6个主程序、5个次子程序及5个参数子程序组成。
主要用于公路测量中坐标正反算,设计任意点高程及横坡计算,桥涵放样,路基开挖口及填方坡脚线放样。
程序坐标计算适应于任何线型.二、源程序1.主程序1:一般放样反算程序(①正算坐标、放样点至置仪点方位角及距离;②反算桩号及距中距离)程序名:1ZD-XYLb1 0:Norm 2F=1:(正反算判别,F=1正算,F=2反算,也可以改F前加?,改F为变量)Z[1]=90(与路线右边夹角)Prog"THB":F=1=>Goto 1:F=2=>Goto 2Lb1 1:Fix 3:"X=":Locate 6,4,X◢"Y=":Locate 6,4,Y◢Prog"3JS”:Goto 0:Lb1 2:Fix 3:"KM=":Locate 6,4,Z◢"D=":Locate 6,4,D◢Goto 02.主程序2:高程序横坡程序(设计任意点高程及横坡)程序名:2GCLbI 0:Norm 2“KM”?Z:?D:Prog”H”:Fix 3:”H=”:Locate 6,4,H◢“I=”: Locate 6,4,I◢Goto 03.主程序3:极坐放样计算程序(计算放样点至置仪点方位角及距离)程序名:3JSX:Y:1268.123→K(置仪点X坐标)2243.545→L(置仪点Y坐标,都是手工输入,也可以建导线点数据库子程序,个人认为太麻烦)Y-L→E:X-K→F:Pol(F,E):IF J<0:Then J+360→J:Int(J)+0.01Int(60Frac(J))+0.006Frac(60Frac(J)) →J:(不习惯小数点后四位为角度显示的,也可以用命令J◢DMS◢来直接显示) Fix 4:” FWJ=”: Locate 6,4,J◢(不习惯小数点后四位为角度显示的,也可以用命令J◢DMS◢来直接显示)Fix 3:”S=”:Locate 6,4,I◢4.主程序4:涵洞放样程序(由涵中心桩号计算出各涵角坐标、在主程序3中输入置仪点坐标后计算放样点至置仪点方位角及距离)程序名:4JH-XYLbI 0:Norm 290→Z[1](涵洞中心桩与右边夹角,手工输入,也可以修改成前面加?后变为变量)1→F:Prog”THB”:?L:Z[2]-Z[1] →E:X+Lcos(E) →X:Y+Lsin(E) →Y:Fix 3: "X=":Locate 6,4,X◢"Y=":Locate 6,4,Y◢Prog"3JS”:Goto 0:5.主程序5:路基开挖边线及填方坡脚线放样程序(输入大概桩号及测量坐标、地面标高计算出偏移距离、桩号、距中距离、填挖高度)程序名:5FBXLbI 0:Norm 2: 18→DimZ:2→F:90→Z[1]:Prog “THB”:Z:D:”M0”?M:M→Z[4]:D→Z[3]:Prog”6GD”:L→Z[6]:If D<0:Then 0.75-L→D:Goto H:Else L-0.75→D:Goto H:IfEndLbI H:Prog”H”:H-0.03-Z[4] →Z[5]:Z[6] →L:If Z[5]<0:Then –z[5] →G:Goto W:Else Z[5] →G:Goto T:LbI W:Prog “W0”:Z[10]+Z[11] →A: If G>A:Then Goto 1:Else If G>Z[10]:Then Goto 2:Else Goto 3:IfEnd:LbI 1:L+Z[12]+Z[13]+Z[14]+(G-A)×Z[9]+Z[11]×Z[8]+Z[10]×Z[7]:Goto Z:LbI 2:L+Z[12]+Z[13]+(G-Z[10])×Z[8]+Z[10]×Z[7]:Goto Z:LbI 3:L+Z[12]+G×Z[7]:Goto z:LbI T:L+0.5→N:If G>Z[17]:Then (N+Z[18]+(G-Z[17])×Z[16]+Z[17]×Z[15])→S:Goto Z:Else (N+G×Z[15])→S:Goto z:LbI Z:Z[3]→D:Fix 2:A bs(D)-S→T:”L0=”:L Locate 6,4,T◢"KM=":Locate 6,4,Z◢"D=":Locate 6,4,D◢“TW=”: Locate 6,4,Z[5]◢Goto 06.主程序6:路基标准半幅宽度计算程序(对于设计有加宽渐变的有用,如路基宽度无变化,则把此程序直接输入半幅宽度值至L)程序名:6GDProg “G0”Z-C→E:(B-A)×E/S+A→L:L:7.坐标计算次程序(THB)程序名:THB18→DimZ:"KM"?Z:Prog "X0"1÷P→C: (P-R)÷(2HPR) →S:180÷π→E:F=1=>Goto 1:F=2=>Goto 2←┘Lbl 1:?D: Abs(Z-O) →W:Prog "A":X:Y:Goto 3LbI 2:X:Y:X→I:Y→J:Prog "B":O+W→Z:D→D:Goto 3 LbI 3:IF F=1Then X:Y:Else Z:D8. 正算子程序(A)程序名:A0.1184634425→A:0.2393143352→B:0.2844444444→N 0.046910077→K:0.2307653449→L:0.5→M:U+W(Acos(G+QEKW(C+KWS))+Bcos(G+QELW(C+LW S))+Ncos(G+QEMW(C+MW S))+Bcos(G+QE(1-L)W(C+(1-L)WS))+Acos(G+QE(1-K)W(C+(1-K)WS))) →X:V+W(Asin(G+QEKW(C+KWS))+Bsin(G+QELW(C+LW S))+Nsin(G+QEMW(C+MWS))+Bsin(G+QE(1-L)W(C+(1-L)WS))+Asin(G+QE(1-K)W( C+(1-K)WS))) →Y:G+QEW(C+WS)+Z[1]→Z[2]:X+Dcos(Z[2])→X: Y+Dsin(Z[2])→Y9. 反算子程序(B)程序名:BG-90→T: Abs((Y-V)cos(T)-(X-U)sin(T)) →W:0→D:Lbl 0:Prog "A":T+QEW(C+WS) →L: (J-Y)cos(L)-(I-X)sin(L)→D:IF Abs(D)<0.01:Then Goto1:Else W+D→W:Goto 0←┘Lbl 1:0→D:Prog "A":(J-Y)÷sin(Z[2]) →D:10.高程计算子程序(H)程序名:HProg “S0”:R:T:C:G:I:C-T→F:Z-F→L:C+T→E:G-TI→Q:If T=O:Then Q+LI→H:Goto 0:Else If Z<F:Then Q+LI→H:Goto 0:Else If Z≤E:Then Q+LI+L2÷2÷R→H:Goto 0:LbI 0:H:If D=0:Then Goto I:Else Prog “I”:H+V→H:Goto I:LbI I:H:I: 11.高程超高计算程序(I)程序名:IProg”I0”:W=1=> Goto 0:W=2=>Goto 1:LbI 0:If L=0:Then Abs(D)×M→V:Goto 2:Else Abs(D)×((N-M)×(Z-C)÷L+M)→V:Goto 2:IfEnd:LbI 1:If L=0:Then Abs(D)×M→V:Goto 2:Else Abs(D)×(((3((Z-C)÷L)2-2((Z-C)÷L)∧(3))×(N-M))+M)→V:Goto 2:IfEnd: LbI 2:Abs(D)→E:V÷E→I:I(E-K)→V:12.数据子程序(附后示例)①程序名:X0(坐标计算要素程序)If Z≥25900 And Z≤26615.555:Then 25900→O:11587.421→U:1847.983→V:101。
卡西欧计算器FX4X00测量程序
卡西欧计算器FX-4X00程序附闭合导线计算1、源程序F1 A1L1 Defm 4N-2L2 N:A:B:Pol(C-A,D-B):W<0=>W=W+360?T=WL3 K=0=>M=T+180:E=C:F=D:GOTO 0: ≠>E:F:Pol(G-E,H-F):W<0=>W=W+360?M=WL4 Lbl 0:L=0:U=0:I=0:R=2:Z[1]=TL5 Lbl 1:{J}:Z[R]+360: ?R=N+1=>GOTO 2: ≠>R=R+1:GOTO 1L6 Lbl 2:P”JB”=(Z[N+1]-M) ?Q”JL”=40√N?R=2L7 Lb1 3:{S}:Z[N+R]=S:L=L+S?L8 Z[2N-1+R]=Rec(S,(Z[R]-P(R-1)/N)):U=U+VL9 Z[3N-2+R]=W:I=I+W:N=R=>GOT 4: ≠>R=R+1:GOTO 3L10 Lbl 4:P=U+C-E?Q=I+D-F?L11 G”1:M”=L/Pol(P,Q) ?R=2L12 Lbl 5:X”XI”=C+Z[2N-1+R]-PZ[N+R]/L?Y”YI”=D+Z[3N-2+R]-QZ[N+R]/L?L13 R=N=>GOTO 6: ≠>R=R+1:C=X:D=Y:GOTO 5L14 Lbl 6:”END”2、说明(1)、本程序可计算附和导线和闭合导线的坐标,计算的坐标系经过角度闭合差及坐标增量闭合差分配后的结果,能显示角度闭合差、增量闭合差及导线全长的相对精度;(2)、输入的观测角为导线的左角。
3、程序代号注释N?导线观测角的折角数;A、B?导线起始点所后视的已知点的坐标x,y;C、D?导线起始点(即设站点)的坐标x,y;E、F?导线终点(已知点)的坐标x,y;G、H?在导线终点设站观测前视已知点的坐标x,y;T?起始站后视至起始点的方位角;M?终点站至前视已知点的方位角;J?观测的左角值;JB?角度闭合差;JL?允许的角度闭合差,程序中是以40√n计算的,如和要求的不一致,可改一下L6语句中的有关部分。
卡西欧5800计算器公路测量程序编写及使用_secret
5800公路测量程序使用说明一、程序使用流程本程序数据和主程序是分开的,编程时将不同的工程数据存放到不同的数据文件里,如A匝道,文件名为A,将匝道A所有的曲线线元参数输入A文件里。
运行时只要运行文件名A的程序就可以了,具体运行流程见下图:二、数据文件的编写(一)交点法数据文件编辑交点法编写数据文件必须是对称型的,即直线段→缓和曲线段→圆曲线段→缓和曲线段→直线段,(如果任意一端没有直线段,则把直线段长度看做是0),另外圆曲线两侧缓和曲线的旋转常数必须相等,并且和直线段连接处的半径必须是无穷大。
交点法数据文件编写一般是根据设计图纸提供的平面曲线参数一览表提供的参数来编写,每个弯道包括:弯道起点方位角(C),交点X坐标(D),交点Y坐标(E),缓和曲线长度(F,当没有设缓和曲线时,F=0),交点转交(G,向左转弯,G为负值,向右转弯,G取正值),交点桩号(H),弯道圆曲线半径(R)。
下图是一段市政道路设计参数数据。
根据上图提供的数据,可以编辑成如下的数据文件:文件名:CHLNR3→DimZ “X0”?A:”Y0”?B:“Ln”?L:Abs(L)-Int(Abs(1000L))/1000→Z[3]:Lbl 0:If Z[3]≠0.0001: Then ?L: Els e “Xp”?X:”Yp”?Y:X→Z[1]:Y→Z[2]:IfEnd:Lbl 1:If L>0 :Then 98°39°35.12°→C:4474.384→D:2415 .861→E:140→F:31°17°23°→G:410.007→H:600→R:IfEnd: If L>1060 Then 129°56°58.19°→C:4206.421→D:3093.946→E:70→F:-33°50°48°→G:1285.437→H:600→R:IfEnd:Prog”XLJS”:If Z[3]≠0. 0001:Then Goto 0:Else (Z[1]-X)cos(O)+(Z[2]-Y)sin(O)→N:L+N→L:-(Z[1]-X)sin(O)+(Z[2]-Y)cos(O)→K:If Abs(N)≥0.001:Then Goto 1:Else “L=“:L◢“K=”:K◢IfEnd:Goto 0: IfEnd在面程式中,有两个条件转移语句即If L>0:Then 98°39°35.12°→C:4774.384→D: 2415.861→E:140→F:31°17°23°→G:410.007→H:600→R:IfEndIf L>1060:Then 129°56°58.19°→C:4206.421→D: 3093.946→E:70→F:-33°50°48°→G:1285.437→H:600→R:IfEnd……如果还有其他弯道,可以继续完后加。
工程测量5800计算器教程
程序名:2GC LbI 0:Norm 2 “KM”?Z:?D:
Prog”H”:Fix 3:” H=”:Locate 6,4,H◢ “I=”: Locate 6,4,I◢ Goto 0
3.主程序3:极坐放样计算程序 (计算放样点至置仪点方位角及距离)
程序名:3JS X:Y:
1268.123→K(置仪点 X 坐标) 2243.545→L(置仪点 Y 坐标,都是手工输入,也可以建导线点数据库子程序,个人认为太麻 烦)
Y-L→E:X-K→F:Pol(F,E):IF J<0:Then J+360→J:Int(J)+0.01Int(60Frac(J))+0.006Frac(60Frac(J)) →J:(不习惯小 数点后四位为角度显示的,也可以用命令 J◢DMS◢来直接显示) Fix 4:” FWJ=”: Locate 6,4,J◢(不习惯小数点后四位为角度显示的,也可以用命令 J◢DMS◢来直接显示) Fix 3:” S=”:Locate 6,4,I◢
Z[1]=90(与路线右边夹角) Prog"THB":F=1=>Goto 1:F=2=>Goto 2 Lb1 1:Fix 3:" X=":Locate 6,4,X◢
" Y=":Locate 6,4,Y◢ Prog"3JS”:Goto 0: Lb1 2:Fix 3:" KM=":Locate 6,4,Z◢ " D=":Locate 6,4,D◢
(N+G×Z[15])→S:Goto z: LbI Z:Z[3]→D:Fix 2:Abs(D)-S→T:” L0=”:L Locate 6,4,T◢ " KM=":Locate 6,4,Z◢ " D=":Locate 6,4,D◢ “ TW=”: Locate 6,4,Z[5]◢
测量程序-正反算、边坡放样、隧道超欠挖(5800计算器)
正算主程序(ZS)FIX4:?S:?Z:Prog “PM-SJ”:Abs(S-O)→W:Prog "SUB1":"XS=":X◢"YS=":Y◢F-90→F(需要时可以让他显示):Pro g“SQX-SJ”:Prog“SQX”:“H=”:H◢反算主程序(FS)FIX4: ?S:?X:?Y:Prog“PM-SJ”:X→I:Y→J:Prog "SUB2":"S=":O+W→S ◢"Z=":Z◢Prog“SQX-SJ”:Prog“SQX”:“H=”:H◢边坡放样主程序(BP-FY)Lb1 0:Prog“ZS”:“H-BG”(中桩与坡脚起算点高差值,比中桩高正,反之负)?A:H +A→B:?P(实测点高程):?L(坡脚起算点到中桩的距离):0.75(挖方时一级坡度)→C:1(挖方时二级坡度)→D:1.5(挖方时三级坡度)→E:8(挖方时一级坡高)→G:10(挖方时二级坡高)→M:15(挖方时三级坡高)→N:2(平台宽度)→K:1(填方时一级坡度)→I:1.5(填方时二级坡度)→J:2(填方时三级坡度)→O:2(填方时一级坡高)→Q:8(填方时二级坡高)→R:10(填方时三级坡高)→T:ifP>B:thenGoto1:Else Goto2Lb1 1:ifP>B:thenL+C(P-B)→U:P-B→F:IfEnd←┘ifP>B+G:thenL+CG+K+D(P-B-G)→U:P-B-G→F:IfEnd←┘ifP>B+G+M:thenL+GC+2k+MD+E(P-B-G-M)→U:P-B–G-M→F:IfEn d:Goto3←┘Lb1 2:ifP≤B:thenL+I(B -P)→U: B -P→F:IfEnd←┘ifP≤B-Q:thenL+IQ+K+J(B -Q-P)→U:B-Q-P→F:IfEnd←┘ifP≤B-Q-R:thenL+IQ+2k+JR+O(B-Q-R-P)→U:B-Q-R-P→F:IfEn d:Goto3←┘Lb1 3:U-AbsZ→V:ifZ<0:thenZ-V→Z:Else z+v→z:IfEnd←┘“Z=”:Z◢计算得出正确的宽度,路线左为负,右为正。
可编程计算器在工程测量计算上的运用
可编程计算器在工程测量计算上的运用大地测量的计算比较复杂,经常得借助于计算机才能完成工程测量中计算较为简单,但计算器的使用也需要技巧,把常用的计算程序输入计算器,只要输入的数值正确便不会出错,方便了计算及提高了准确性。
运用CASIO fx-3600P,3900P,4500P型计算器,都可以很方便地编程。
但CASIO fx-3600P,3900P 相对于4500P机型来说较为简单。
在此本人只叙述CASIO-4500P型计算器在工程测量计算上的运用,并摘录几个小程序及加以注释。
一、简易的程序指令1、无条件转移无条件转移由“GOTO”和“LB1”构成。
当程序实行到“GOTO”状态和一个分类名称时,在实行后会转移至相同标记有“GOTO”指令的分类名称的“LB1”处,这点同电脑语言有相同之处。
无条件转移经常使用在简单的程序中,用以将实行回调到起点以实行重复计算,或是在没有程序时的定点重复计算。
2、 4500P的条件转移是以下列方式构成:(1)左侧关系运算子右侧 =>语句{:◢}≠>语句{:◢} 语句(2)左侧关系运算子右侧 =>语句{:◢} 语句3、子行列(子程序)是由: prog和程序名指令来进行的。
例如:PROG ABC 是指转移至程序区ABC。
4、变数输入指令当一个数值在程序中当作变数输入时,此数值当成定义数值存入存储器中。
若是必须输入新的数值来取代此一变数时,变数输入指令2ndF { ,2ndF } 可用来让此变数回复至非定义状态。
例如:{AB} {A、B} {A B}……变数A和B回复至非定义状态。
5、 Fixm 一个当独语句的处理当2ndF Fixm 输入至一个程序中时,所有在此指令之后的变数(A-Z)数值均当成定义数值处理。
当此程序被执行时,程序不必等待变数的数值输入,而是利用以前所输入过的数值来完成计算。
若是变数输入指令“{ }”使用与“Fixm”相同的程序时,“{ }”指令优先执行。
fx-5800P计算器在工程测量中的应用2(着重于编程)
fx-5800P计算器在工程测量中的应用(二)七、统计计算的简介:1、 SD(单变量统计计算)模式。
操作:MODE→ 3 (SD)2、 REG(双变量回归计算——线性、二次、对数、e指数、ab指数、乘方、逆回归)。
操作:MODE→ 4 (REG)(一)在使用STAT编缉器列表屏幕输入样本数据之前:1、统计频率的打开或关闭设置:SHIFT→MODE→▼→ 5 → 1 (FreqON)或 2 (FreqOFF)2、删除所有STAT编辑器数据:在已经进入SD或REG模式情况下:FUNCTION→ 5 (STAT)→ 1 (EDIT)→ 2 (Del All)→EXE或EXIT(放弃)如果为计算器第一次使用,或已经恢复初始设置的,该步可省略。
(二)样本数据的输入:在已经进入SD或REG模式情况下,在STAT编缉器列表屏幕内1、顺序输入各样本值并按EXE(确认)2、完成一个组值输入后,利用方向键将光标移到另一组值(Y列或FREQ列)的顶部单元格,继续对另一组值的输入并确认。
3、样本数据输入可为数值也可以是数值的表达式。
4、最多可输入199行的样本数据。
(三)显示统计结果:1、在STAT编辑器画面内(包含有样本数据)。
FUNCTION→ 6 (RESULT)2、利用上下方向键可翻阅各统计结果值(各值含义附后)3、按EXIT键可返回STAT编辑器画面4、可以执行特定统计计算。
在STAT编辑器画面内,按FUNCTION→ 1 (→COMP),返回COMP模式计算屏幕。
(或原本就在CONP模式下,查最近一次统计特定变量值)。
其操作为:FUNCTION→ 7 (STAT)→ 2 (VAR)→选择需要执行的特定统计计算命令(如2:x),然后按EXE。
并可重复以上操作,显示其他特定变量值。
(四)样本数据的检查、修改:可用移动光标对所有样本数据进行检查,其修改有:1、替换单元格的内容:将光标移至要替换内容的单元格,输入新值并确认2、插入行:将光标移至要插入行的位置,FUNCTION→ 5 (STST)→ 1 (Edit)→ 1 (Int Row)。
手机计算器ti89圆弧段放样测量程序
如有你有帮助,请购买下载,谢谢!本程序是按照测量坐标所编制的,即与数学坐标系中的xy刚好相反,(x在后面程序几何计算中需要特别注意此处,本程序就是一个通用解决坐标平面几何的问题的方法。
本程序就是采用平面几何计算的方法,一步步实现需要的结果。
:yfy():Prgm:????→x:????→y:????→xx:????→yy:(xx-x)^2+(yy-y)^2→bx:(xx-x)/(yy-y)→a:x-a*y→b:yy-y→i:Disp "banjing":Input r:√(r^2-bx/4)→d:Disp "youbian":Input youbian:Disp "huchang":Input s:If youbian=1 Then如有你有帮助,请购买下载,谢谢!:d→d:s→s:Else:-d→d:-s→s:EndIf:if i>o Then:1→i:Else:-1→i:EndIf:(y+yy)/2+i*d*a/(√(a^2+1))→yyy:(x+xx)/2-i*d/(√(a^2+1))→xxx 至此,圆心的坐标已经确定了。
:r*sin(s/r)→hx:r*cos(s/r)→hyTan-1((x-xxx)/(y-yyy))→aaIf y<yyy Then:π+aa→aaEndIf:hy*cos(aa)-hx*sin(aa)+yyy→zyHy*sin(aa)+hx*cos(aa)+xxx→zx如有你有帮助,请购买下载,谢谢!:(xxx-zx)/(yyy-zy)→ya:zx-ya*zy→zb:yyy-zy→zi:Disp "juli":Input zd:if i>o Then:1→i:Else:-1→i:EndIf:zy+zi*zd/(√(ya^2+1))→ydy:Zx+zi*zd*ya/(√(ya^2+1))→ydx:Disp "x=":Disp ydx:Disp "y=":Disp ydy:EndPrgm注意事项:1、要分清楚第一点,第二点,目标的距离S都是相对于第一点而言。
工程测量员-4800计算器坐标正算、反算编程
1.主程序(TYQX js)"1.SZ => XY":"2.XY => SZ":N:U"X0":V"Y0":O"S0":G"F0":H"LS":P"R0":R"RN":Q:C=1P:D=(P-R)(2HPR):E=180π:N=1=>Goto 1:≠>Go to 2Δ←┘Lbl 1:{SZ}:SZ:W=Abs(S-O):Prog "SUB1":X"XS"=X◢Y"YS"=Y◢Goto 1←┘Lbl 2:{XY}:XY:I=X:J=Y:Prog "SUB2":S"S"=O+W◢Z"Z"=Z◢Goto 22. 正算子程序(SUB1)A=0.1739274226:B=0.3260725774:K=0.0694318442:L=0.3300094782:F=1-L:M=1-K:X=U+W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Bcos(G+QEFW(C+F WD))+Acos(G+QEMW(C+MWD))):Y=V+W(Asin(G+QEKW(C+KWD))+Bsin(G+QELW(C+LWD))+Bsin(G+QEFW(C+FW D))+Asin(G+QEMW(C+MWD))):F=G+QEW(C+WD)+90:X=X+ZcosF:Y=Y+ZsinF3. 反算子程序(SUB2)T=G-90:W=Abs((Y-V)cosT-(X-U)sinT):Z=0:Lbl 0:Prog "SUB1":L=T+QEW(C+WD):Z=(J-Y)cosL-(I-X)sinL:AbsZ<1E-6=>Goto1:≠>W=W+Z:Goto 0Δ←┘Lbl 1:Z=0:Prog "SUB1":Z=(J-Y)sinF二、使用说明1、规定(1) 以道路中线的前进方向(即里程增大的方向)区分左右;当线元往左偏时,Q=-1;当线元往右偏时,Q=1;当线元为直线时,Q=0。
卡西欧4800计算器测量放样程序汇编
卡西欧4800计算器测量放样程序汇编4800程序使用说明书程序代码术语:连续曲线数据块、独立曲线数据块、长短链功能:1、放样对应里程中心点2、放样对应里程旋转任意角度外移点(图A点)3、放样对应里程旋转任意角度外移点的外移点(图B点)4、获取放样点坐标及对应里程中心点沿线路前进方向切线方位角程序输入注意事项:1、常用程序文件放在前面,便于调用,一般先建立“CIRCLE”、“XY-AL”、“AL-XY”三文件,文件名千万不能输错。
2、加粗带下划线词组为计算器中的函数或符号,只能从计算器中调出此函数或符号,不能从键盘输入。
符号←表示回车键“EXE”坐标输入通用格式:屏幕显示OPP NAME?(置镜点名称)或CPP NAME?(后视点名称):1:输入-1:手动输入坐标X,Y2:输入大于1数字:输入用数字所代表的控制点名。
如数据库中没有本数字所代表的点名,则系统显示SynERROR in…(文件名)。
曲线放样程序(CIRCLE)运行说明:步骤1:屏幕提示“LOAD?”(输入曲线要素)1.1:输入1(默认):输入里程后将自动判断所在曲线并调用(此功能必须保证曲线数据库中有连续曲线数据块,具体详见数据库建立)。
1.2:输入-1:屏幕提示手动输入各曲线要素,ZJ(转角)、R(半径)、L0(缓和曲线长)、ZH KM(直缓里程)、JDX(曲线交点X坐标)、JDY(曲线交点Y坐标)、A0(起始直线边前进方向方位角)、1 R,-1 L(右偏输入1,左偏输入-1)。
1.3:输入大于1的数字:输入用数字代表的曲线名称,比如13,表示放样点位于曲线13 上(曲线名称在建立数据库是自己命名,但一定要大于1)。
如库中没有此名称,系统显示“Syn ERROR in CIRCLE”。
(此功能必须保证曲线数据库中有独立曲线数据块)步骤2:屏幕提示“OPP NAME?”(输入置镜点名称)详见坐标输入格式。
步骤3:屏幕提示“DK+M?”(输入放样点对应中心里程)如K15+002.35应输入15002.35。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编程计算器测量程序集编写: 王劲松第一部分:CASIO fx-4800P 编程计算器测量程序集一.SHI JU CE TU (视距测图)1.用途:该程序用于“经纬仪视距法碎部测量”时,计算测站点至碎部点间的平距及碎部点的高程。
2.程序清单:C“H0”:I:A“UP”:B“DOWN”:V“MIDDLE”:L:E=90-L ↙D=100Abs(A-B)(cosE)2◢H=(C+I)+DtanE-V3.程序说明:H0——测站点高程;I——测站仪器高;UP——塔尺上丝读数;DOWN——塔尺下丝读数;MIDDLE——塔尺中丝读数;L——经纬仪竖盘读数盘左读数;D——测站点至碎部点间平距;H——碎部点的高程。
5.该程序若在fx-3950中的程序清单为:?→M:?→A:?→B:?→C:?→D:100(A-B)(cos(90-D))2→X◢M+Xtan(90-D)-C →Y说明:M——将测站高程H0+仪器高I;A——上丝读数;B——下丝读数;C——中丝读数;D——竖盘盘左读数L。
X——测站点至碎部点的平距;Y——碎部点的高程。
二.FAN SUAN (反算)1.用途:该程序是“坐标反算公式”程序,用于根据两点1、2的平面坐标(X1,Y1)、(X2,Y2),计算两点间的距离D12及坐标方位角A12。
2.程序清单:G“X1”:B“Y1”:C“X2”:H“Y2”:E=C-G:F=H-B ↙Pol(E,F):I“D12”◢J“A12”3.程序说明:X1,Y1——点1的平面坐标;X2,Y2——点2的平面坐标;D12——点1至点2间平距;A12——点1至点2坐标方位角。
由于编程时用到了极坐标函数POL(),故在程序运行中,会出现I=?XXX(数字)及J=?XXX(数字)这是函数POL计算出的两个量,不能改变,直接回车默认即可。
三.ZHENG SUAN (正算)1.用途:该程序是“坐标正算公式”程序,用于根据点1的平面坐标(X1,Y1),及点1至点2的平距D12、坐标方位角A12,来计算点2的平面坐标(X2,Y2)。
2.程序清单:B“X1”:C“Y1”:D“D12”:A“A12”↙X“X2”=B+DcosA ◢Y“Y2”=C+DsinA2.程序说明:X1,Y1——点1的平面坐标;X2,Y2——点2的平面坐标;D12——点1至点2间平距;A12——点1至点2坐标方位角;X2,Y2——点2的平面坐标。
另外在输入A12时,可直接输入“度分秒”。
四.YUAN ZHU (圆主)1.用途:该程序是“单圆曲线主点测设元素及里程计算”程序。
2.程序清单:A“TURNING ANGLE”:R:B“JD”↙T=Rtan(A÷2)◢L=RAπ÷180◢E=R÷cos(A÷2)-R◢D=2T-L◢C“ZY”=B-T◢F“YZ”=C+L◢G“QZ”=F-L÷23.程序说明:TURNING ANGLE——交点JD处的转角;R——圆曲线半径;JD——交点。
T——切线长;L——圆曲线长;E——外矢距;D——切曲差;ZY——ZY点里程;YZ——YZ点里程;QZ——QZ点里程。
五.YUAN XIANG (圆详)1.用途:该程序是“单圆曲线切线支距法及长弦偏角法详细测设”程序。
2.程序清单:A“ZY OR YZ”:R:Lbl 1 ↙{L}:B=180Abs(L-A) ÷R÷π:X=RsinB◢Y=R-RcosB◢D“ANGLE”=B÷2◢C “DISTANCE”=2RsinD◢Goto 13.程序说明:ZY OR YZ——ZY点或YZ点里程(桩号);R——圆曲线半径;L——某桩的里程(桩号);X——切线支距法的X值;Y——切线支距法的Y值;ANGLE ——偏角法的偏角值,单位为“度”。
若要查看其“度分秒”,可在程序运行显示时先后按“SHIFT”、“度分秒”这2个键;DISTANCE——长弦偏角法的弦长。
六.HUAN ZHU (缓主)1.用途:该程序是“完整对称带缓和曲线的圆曲线”的主点测设元素及里程计算程序。
2.程序清单:A“TURNING ANGLE”:R:S“LS”:H“JD”↙B=180S÷(2 Rπ)↙P=S2÷24÷R-S^4÷(2688 R ^3) ↙Q=S÷2-S^3÷(240R2) ↙T=(R+P)tan(A÷2)+Q◢M=R(A-2B)π÷180↙L=M+2S◢E=(R+P)÷cos(A÷2)-R◢D=2T-L ◢N“ZH”=H-T◢O“HY”=N+S◢U“QZ”=O+M÷2◢V“YH”=O+M◢W“HZ”=V+S3.程序说明:TURNINGANGLE——交点JD处的转角;R——圆曲线半径;LS——缓和曲线长;JD——交点里程(桩号)。
T——切线长;L——曲线长;E——外矢距;D——切曲差;ZH——ZH点里程;HY ——HY点里程;QZ——QZ点里程;YH——YH点里程;HZ——HZ点里程。
七.HUAN QIE (缓切)1.用途:该程序是“完整对称带缓和曲线的圆曲线”的切线支距法详细测设坐标计算程序。
2.程序清单:A“ZH”:R:S“LS”:Lbl 1 ↙{L,B}↙:↙Lbl 2↙C=Abs(L-A):D=RS:X=C-C^5÷40D2+C^9÷3456D^4-C^13÷599040D^6+C^17÷17542600D^8◢Y=C^3÷6D-C^7÷336D^3+C^11÷42240D^5-C^15÷9676800D^7+C^19÷3530097000D^9◢Goto 1↙Lbl 3↙E=180(Abs(L-A)-S)÷R÷π+180S÷(2πR):P=S2÷24÷R-S^4÷2688÷R^3:Q=S÷2-S^3÷240÷R2↙X=RsinE+Q◢Y=R-RcosE+P◢Goto 1↙3.程序说明:ZH——ZH点桩号(里程);R——圆曲线半径;LS——缓和曲线长;L——待测设桩的桩号(里程);B——当待测设中桩位于缓和曲线段,则输入“1”,当待测设中桩位于圆曲线段,则输入“1”以外的数值。
X——切线支距法的X值;Y——切线支距法的Y值。
八.HUAN PIAN (缓偏)1.用途:该程序是“完整对称带缓和曲线的圆曲线”的偏角法详细测设计算程序。
2.程序清单:A“ZH”:R:S“LS”↙B=30S÷R÷π:F“B0”=2B◢Lbl 1 ↙{L}↙E=Abs(L-A):D“ANGLE”=(E÷S)2B◢C“DISTANCE”=E-E^5÷(90R2S2) ◢Goto 13.程序说明:ZH——ZH点桩号(里程);R——圆曲线半径;LS——缓和曲线长;B0——在以后要测设圆曲线段上的中桩时,架仪于HY(或YH)点,瞄准ZH(或HZ)点,拨角B0为圆曲线的切线方向,找到切线方向后,即按单圆曲线偏角法去测设即可;L——待测设桩的桩号(里程);ANGLE——偏角法的偏角值,在程序显示中其单位为“度”。
若要查看其“度分秒”,可在显示时先后按“SHIFT”、“度分秒”这2个键;DISTANCE——长弦偏角法的弦长。
九.ZHUAN HUAN (转换)1.用途:该程序是“两平面坐标系间坐标转换”的计算程序。
2.程序清单:C“X0”:E“Y0”:D“ANGLE”:F“SIGN”↙Lbl 0↙{A,B}↙F 1 A=A:B=-BΔX=C+AcosD-BsinD◢Y=E+BcosD+AsinD◢Goto 03.程序说明:X0,Y0——施工坐标系(A-O’-B)的原点O’在统一坐标系(x-o-y)中的坐标。
ANGLE——为统一坐标系的x轴顺时针旋转至施工坐标系的A轴的角值。
SIGN——为符号函数,若输入“1”时,则表明x-o-y为左手系,且A-O’-B也为左手系;若输入“1”之外值,则表明x-o-y为左手系,而A-O’-B为右手系。
A,B——某点在施工坐标系中的纵、横坐标。
X,Y——该点在相应统一坐标系中的纵、横坐标。
十.FU DAO XIAN(附导线)1.用途:该程序是“附合导线平差”的计算程序。
2.程序清单:Defm 40:X“X0”:Y“Y0”:F“A0”:S“X1”:E“Y1”:A“A1”:C“UNKNOWN POINT”↙N=0:M=0:Lbl 0 ↙N=N+1:{L,D}:G=180:F=F+L:F G F=F+G:F=F-G Δ F 2G F+F-2G ΔZ[2N-1]=F:Z[2N]=D:M=M+D:N<C+1 Goto 0 Δ{L}:F=F+L:F G F=F+G:F=F-G ΔF 2G F+F-2GΔB“FW”=F-A◢R:H“FR”=R (C+2)◢B=-B÷(C+2)N=0:P=0:Q=0:Lbl 1 ↙N=N+1◢Z[2N-1]“A”=Z[2N-1]+NB◢I=Z[2N]cosZ[2N-1]:P=P+I:Z[2C+2N+1]=I:J= Z[2N]sinZ[2N-1]:Q=Q+J:Z[2C+2N+2]=J:N<C+1Goto 1 ΔF“FX”=P-S+X◢G“FY”=Q-E+Y◢H“F”= (F2+G2)◢K=H÷M◢N=0:V=-F÷M:W=-G÷M:Lbl 2 ↙N=N+1◢Z[2C+2N+1]= Z[2C+2N+1]+VZ[2N] :Z[2C+2N+2]= Z[2C+2N+2]+WZ[2N]:X=X+ Z[2C+2N+1] ◢Y=Y+Z[2C+2N+2] ◢N<C Goto 2:“END”3.程序说明:X0,Y0,A0——已知的起始点的纵、横坐标及起始边的坐标方位角。
X1,Y1,A1——已知的结束点的纵、横坐标及结束边的坐标方位角。
UNKNOWN POINT——待求未知点的个数。
L,D——观测的导线各左转角及平距。
FW,R,FR——导线角度闭合差、角度闭合差的允许误差的系数及允许误差值。
N,A——各条导线边序号及其坐标方位角。
FX,FY——坐标增量ΔX、ΔY的闭合差。
F,K——导线全长闭合差、导线全长相对闭合差。
N,X,Y——各导线点的序号及其纵横坐标。
注:(1)本程序是按10个未知点来设计的,若未知点数超过10个时,按“4倍点数”来改变源程序中的“Defm 40”。
(2)显示的角度允许误差FR的单位为“秒”。
(3)在程序显示中角度单位为“度”。