四等水准c#开源代码(4页).doc

上传人:1595****071 文档编号:39565956 上传时间:2022-09-07 格式:DOC 页数:4 大小:141.50KB
返回 下载 相关 举报
四等水准c#开源代码(4页).doc_第1页
第1页 / 共4页
四等水准c#开源代码(4页).doc_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《四等水准c#开源代码(4页).doc》由会员分享,可在线阅读,更多相关《四等水准c#开源代码(4页).doc(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-四等水准c#开源代码-第 4 页 四等水准测量开源代码namespace 测量程序设计 public partial class Form3 : Form public Form3() InitializeComponent(); private void button3_Click(object sender, EventArgs e) private void radioButton1_CheckedChanged(object sender, EventArgs e) /选择路线类型 附合有终点高程 闭合和支水准都不存在终点高程 /选中附合 txtz可用 而闭合和和支水准不可用 cho

2、iceStyle(); /定义全局变量 方便其他控件调用 int istation ; double dis; double detH; double startpoint; double endpoint; /声明泛型集合来存储文件全路径 List listdis = new List(); List listdetH= new List(); private void button1_Click(object sender, EventArgs e) AddDate(); double BMPoint;/转点高程数组 double closeDetH;/闭合差 double totalDe

3、tH = 0;/累计高差 private void button2_Click(object sender, EventArgs e) double diss = listdis.ToArray(); double detHh = listdetH.ToArray(); CalcDate(diss, detHh); private void txtc_TextChanged(object sender, EventArgs e) /选择类型 public void choiceStyle() if (rb1.Checked = true) txtz.Enabled = true; else i

4、f (rb2.Checked = true) txtz.Enabled = false; else if (rb3.Checked = true) txtz.Enabled = false; /读入数据 public void AddDate() if (txtq.Text = ) MessageBox.Show(还没有输入起始高程); txtq.Focus(); else if (rb1.Checked = true & txtz.Text = ) MessageBox.Show(还没有输入终点高程); txtz.Focus(); else if (txtc.Text = ) Message

5、Box.Show(还没有输入测站数); txtc.Focus(); else /点击弹出对话框 OpenFileDialog ofd = new OpenFileDialog(); /设置对话框可以多选 ofd.Multiselect = true; /设置对话框的初始目录 ofd.InitialDirectory = C:Documents and SettingsAdministrator桌面; /设置对话框的文件类型 ofd.Filter = 文本文件|*.txt|所有文件|*.*; /展示对话框 ofd.ShowDialog(); /获得在打开对话框中选中文件的路径 string pa

6、th = ofd.FileName; if (path = ) return; istation = int.Parse(txtc.Text); startpoint = double.Parse(txtq.Text); endpoint = double.Parse(txtz.Text); string line = File.ReadAllLines(path); for (int i = 0; i istation; i+) dis = new doubleistation; detH = new doubleistation; char chs = , ; string str = l

7、inei.Split(chs, StringSplitOptions.RemoveEmptyEntries); disi = double.Parse(str0);/高差中数 detHi = double.Parse(str1);/距离 int station = i + 1; /数组转化为集合 方便后面数据的使用 listdis.Add(disi); listdetH.Add(detHi); txtre.Text = txtre.Text + rn + 第 + station + 站: + rn + 距离: + disi.ToString() + + 高差中数: + detHi.ToStri

8、ng(); /平差计算 public void CalcDate(double diss,double detHh) txtre.Text = txtre.Text + rn + 计算结果为: + rn; double tDist = 0; for (int i = 0; i istation; i+) tDist = tDist + dissi;/计算距离之和 for (int i = 0; i 40 * Math.Sqrt(tDist / 1000) MessageBox.Show(闭合差超限,测量成果不合格!); txtre.Text = txtre.Text + 闭合差超限,成果不合格

9、; return; else MessageBox.Show(闭合差合格,继续计算转点高程!); BMPoint = new doubleistation; BMPoint0 = startpoint; txtre.Text = txtre.Text + 平差后的高程为: + rn + ( + 0 + ) + startpoint.ToString() + rn; for (int i = 1; i istation; i+) BMPointi = BMPointi - 1 + detHhi - 1 + closeDetH * dissi - 1 / tDist; txtre.Text = txtre.Text + rn + ( + i.ToString() + ) + BMPointi.ToString(#0.0000) + rn; txtre.Text = txtre.Text + rn + ( + istation.ToString() + ) + endpoint.ToString(); ;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com