xuhucheng 发表于 2007-7-14 12:04:00

4800程序修改,高手进,适合于水利工程的测量放样!!!

<table class="tf" width="98%" border="0"><tbody><tr><td height="30"><font class="red_3"><b></b></font></td></tr><tr><td class="bw"><font class="htd">圆曲线和直线正反算,非常适合于水利工程中渠道的测量放样,但不知哪个语句有问题,圆曲线右偏时,计算结果错误,左偏和直线段都是对的,请大师百忙之中能抽出点空修改一下,不胜感谢!!!<br/>CASIO&nbsp;fx-4800P程序编制(里程中边桩计算坐标及反算)<br/>程序编制<br/>一、源程序(SZ-XY-SZ)&nbsp;"1.SZ&nbsp;=&gt;&nbsp;XY":"2.&nbsp;XY&nbsp;=&gt;&nbsp;SZ":NU"X0"V"Y0"O"S0"G"F0"Q:Q=0=&gt;R=1E-45:≠&gt;&nbsp;R△J=0:M=AbsQ:K=1-M:N=1=&gt;Goto&nbsp;1:≠&gt;Goto&nbsp;2△←┙&nbsp;Lbl&nbsp;1:{SZ}:SZ:L=S-O:B=90QL÷π÷R:F=G+B:E=F+B+90:C=LK+2MRsinQB:X"XS"&nbsp;=&nbsp;U+Rec(C,F)+ZcosE◢&nbsp;Y"YS"=V+J+ZsinE◢&nbsp;Goto&nbsp;1←┙&nbsp;Lbl&nbsp;2:W=G+90Q:E=U+Rec(R,W):F=V+J←┙&nbsp;Lbl&nbsp;3:{XY}:XY:D=Pol(X-E,Y-F):T=J:J&lt;0=&gt;T=J+360△B=T-W-180M:P=Abs&nbsp;B:S"S"=O+&nbsp;DKcosP+&nbsp;MπRP÷180◢&nbsp;Z"Z"=DKsinB+MQ(R-D)◢&nbsp;Goto&nbsp;3←┙&nbsp;二、使用说明&nbsp;1.由里程、中边桩计算坐标&nbsp;启动程序后按以下提示输入数据:&nbsp;N&nbsp;?1&nbsp;(N=1,由里程中边桩计算坐标;N≠1,由坐标反算里程及中边桩)&nbsp;X0&nbsp;?142.353&nbsp;(直线或圆曲线起点的X坐标)&nbsp;Y0&nbsp;?368.166&nbsp;(直线或圆曲线起点的Y坐标)&nbsp;S0&nbsp;?155.252&nbsp;(直线或圆曲线起点的里程)&nbsp;F0&nbsp;?60°54′03″(直线或圆曲线起点的切线方位角)&nbsp;Q&nbsp;?-1&nbsp;(当线元为直线时Q=0;当线元为圆曲线且左偏时Q=-1;当线元为圆曲线且&nbsp;右偏时Q=1)&nbsp;R&nbsp;?&nbsp;100&nbsp;(圆曲线的半径)&nbsp;S&nbsp;?&nbsp;197.016&nbsp;(中线里程)&nbsp;Z&nbsp;?&nbsp;-5.251&nbsp;(中线左侧5.251m的边桩;在中线上Z=0,在左侧&lt;0,在右侧Z&gt;0)&nbsp;显示计算结果&nbsp;XS=172.7467767&nbsp;YS=395.2316807&nbsp;2.由坐标反算里程、中边桩&nbsp;启动程序后按以下提示输入数据:&nbsp;N&nbsp;?2&nbsp;(N=1,由里程中边桩计算坐标;N≠1,由坐标反算里程及中边桩)&nbsp;X0&nbsp;?142.353&nbsp;(直线或圆曲线起点的X坐标)&nbsp;Y0&nbsp;?368.166&nbsp;(直线或圆曲线起点的Y坐标)&nbsp;S0&nbsp;?155.252&nbsp;(直线或圆曲线起点的里程)&nbsp;F0&nbsp;?60°54′03″(直线或圆曲线起点的切线方位角)&nbsp;Q&nbsp;?-1&nbsp;(当线元为直线时Q=0;当线元为圆曲线且左偏时Q=-1;当线元为圆曲线且&nbsp;右偏时Q=1)&nbsp;R&nbsp;?&nbsp;100&nbsp;(圆曲线的半径)&nbsp;X&nbsp;?&nbsp;172.7467767&nbsp;(待求里程及中边桩的点的X坐标)&nbsp;Y&nbsp;?&nbsp;395.2316807&nbsp;(待求里程及中边桩的点的Y坐标)&nbsp;显示计算结果&nbsp;S=197.016&nbsp;Z=-5.251&nbsp;三、注意事项&nbsp;1.本程序主要是针对市政道路工程中的直线和圆曲线而编制的,未考虑缓和曲线等&nbsp;曲线的计算;&nbsp;2.程序中“R=1E-45”的意思为10的-45次方,输入程序时切莫输错。<br/>在圆曲线右偏时反算计算错误,请大师能修改一下程序?不胜感谢!!!<br/>我计算了一个数据:<br/>上切点坐标:x0=408.6357,y0=689.9914,s0=21406.73,F0=194度14分21.96秒,Q=1,R=250.时下切点(x=220.2193,y=441.6333)的桩号和轴距,正确答案应该是:s=21743.32,z=0.01700961962.<br/>右偏时此程序桩号s计算错误,轴距z正确,请高手们详查后修改&nbsp;<br/></font></td></tr></tbody></table>

poly168 发表于 2007-9-17 09:49:00

<p>你的程序很不好懂,我有一个计算程序,可以计算所有的曲线,包括复曲线和卵形曲线,先给你一个EXE用用,可以正反算的。CASIO4800的也有,但是这个是源码,不太想给你。QQ38968681</p>

po_2001 发表于 2007-10-30 21:27:00

<p>你的问题,在这里可以得到解决.<a href="http://www.ssspop.com/index.asp?boardid=27">http://www.ssspop.com/index.asp?boardid=27</a></p>
页: [1]
查看完整版本: 4800程序修改,高手进,适合于水利工程的测量放样!!!