測量程序設計報告_第1頁
測量程序設計報告_第2頁
測量程序設計報告_第3頁
測量程序設計報告_第4頁
測量程序設計報告_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1 環境與測繪工程學院環境與測繪工程學院 課程論文課程論文 學年學期 2016 2017 一 課程名稱 測量程序設計 論文題目 附合導線平差求解 姓 名 胡慧茹 學 號 任課教師 白洪偉 成績 2 目錄 一 實訓目的 3 二 實訓任務 3 三 實訓環境 4 3 1 硬件環境 4 3 2 軟件環境 4 四 項目設計與分析 5 4 1 軟件基本界面 6 4 2 附合導線平差求解 7 4 3 高差求解 11 4 4 計算方位角 12 4 4 1 實訓內容 12 4 4 2 實現步驟設計 12 4 5 角度轉換 13 4 5 1 實訓內容 13 4 5 2 實現步驟設計 13 4 6 計算坐標 14 五 調用程序 15 1 導線 15 2 將度分秒轉換為度 16 3 將度分秒轉換為秒數 17 4 將弧度轉化為度分秒 17 5 將角度轉換為弧度 17 6 給定倆坐標 坐標正 y 算方位角 返回的是以弧度為單位的角度 18 六 實驗心得 18 3 一 實訓目的 1 掌握 C 窗體創建及其常用控件的選用和編程 進一步提高編程能力 掌握對 C 方法的調用 同時學會并運用 Microsoft Visual Studio2010 軟件編輯 C 語言程 序 2 實訓室由學校組織 利用課堂有限的時間掌握專業知識與運用 結合課下空 閑時間鞏固加強 學生在實訓期間 以個人為單位完成項目 通過自己的不斷摸索 實訓可以學到課堂上學不到的知識 可以將學到的知識靈活運用起來 3 在實訓的過程中 可以讓學生樹立明確的學習態度 擁有良好的職業素養 鍛煉扎實的職業技能 塑造堅定的職業人生 也為選擇考研深造的同學提供鍛煉的 機會 4 C 是當今社會中發展速度迅猛的一種語言 所以企業公司對于人員的要求也 不斷提高 與測繪相關的職業也需要具備編程知識的人員 通過實訓激發自身潛力 提高自身修養 掌握編程語言 養成良好的編程習慣 為以后的求職生涯添上一塊 敲門磚 5 利用 Microsoft Visual Studio2010 軟件設計窗體應用程序并完成 附合導 線平差 程序設計 其中包括登錄界面 主界面 角弧轉換界面和距離及方位角計算 等界面 二 實訓任務 1 軟件基本界面 軟件的基本界面包登錄界面和主界面 主界面里面為附合導線平差求解 在菜 單欄的小工具中包高差求解 角度轉換和坐標求解 2 附合導線平差求解 在一條雙定向附合導線中 已知端點四點坐標 若干左角和邊長 求其中各點 坐標 3 高差求解 用全站儀在一點觀測了另一點斜邊和垂直角 求兩點的高差 4 計算方位角 方位角的取值為 0 360 度 5 角度轉換 將輸入的角度轉換為弧度或弧度轉換為角度 6 計算坐標 4 已知兩點中一點的坐標 距離及方位角 求另一點的坐標 三 實訓環境 3 1 硬件環境 硬件環境是計算機及其外圍設備組成的計算機物理系統 即硬件設施 是指由 傳播活動所需要的那些物質條件 有形條件之和構筑而成的環境 硬件環境主要是 由計算機的硬件組成的 而計算機硬件是指計算機系統中由電子 機械和光電元件 等組成的各種物理裝置的總稱 這些物理裝置系統按系統結構的要求構成一個有機 整體為計算機軟件運行提供物質基礎 簡而言之 計算機硬件的功能是輸入并存儲 程序和數據 以及執行程序把數據加工成可以利用的形式 從外觀上來看 微機由 主機箱和外部設備組成 主機箱內主要包 CPU 內存 主板 硬盤驅動器 光盤驅 動器 各種擴展卡 連接線 電源 外部設備包鼠標 鍵盤 顯示器 音箱等 這 些設備通過接口和連接線與主機相連 這些都是構成硬件的主要部分 對于 C 面向對象的軟件來說 所需的硬件環境 要求其實不是很高 安裝 Visual Studio 2010 時的所需的必備條件如表 1 表 1 安裝 Visual Studio 2010 所需的必備條件 硬件描述 處理器600MHz 處理器 建議使用 1GHz 處理器 RM 192MB 建議使用 256MB 內存 可用硬盤空間 如果不安裝 MSDH 系統驅動器上需要 1GB 的可用空間 安裝 驅動起上需要 2GB 的可用空間 如果安裝 MSDHL 則系統驅動 上需要 1GB 的可用空間 安裝完整 MSDH 的安裝驅動器上需要 3 8GB 的可用空間 默認安裝 MSDH 的安裝驅動器上需要 2 8GB 的可用空間 CD ROM 或 DVD ROM 驅動器必須使用 顯示器800 600 256 色 建議使用 1024 768 增強色 16 位 鼠標微軟鼠標或兼容的指針設備 操作系統及所需補丁Windows 2000 Service Pack 4 Windows XP Service Pack 2 Windows Server 2003 Service Pack 1 或更高版本 5 3 2 軟件環境 軟件環境是指由傳播活動所需要的那些非物質條件 無形條件之和構筑而成的 環境 只要指軟件的運行環境以軟件運行所需要的周邊軟件等等 除此之外 還包 括目的軟件之外的應用層軟件 在涉及軟件交互的時候 這些應用軟件往往影響很 大 實訓中 我們使用 VS 集成環境來實現對于 C 程序的運行 Visual Studio 是微 軟公司推出的開發環境 是目前最流行的 Windows 平臺應用程序開發環境 Visual Studio 2010 版本于 2010 年 4 月 12 日上市 其集成開發環境 IDE 的界面被重新 設計和組織 變得更加簡單和明了 Visual Studio 2010 同時帶來了 NET Framework 4 0 Microsoft Visual Studio 2010 CTP 并且支持開發面向 windows7 的應用程序 Visual Studio 是開發 NET 應用程序的一套完整的開發工具集 集設計 編輯 運行和調試等多種功能于一體的集成開發環境 IDE Visual Studio 支持四種內 置的開發語言 Visual Basic Visual C Visual C 和 Visual J 他們使用相 同的集成開發環境 因而有助于創建混合語言解決方案 使用 Visual Studio 可以 高效的生成各種 ASP NET web 應用程序 XML Web Services 桌面應用程序和移動 應用程序 使用 Visual Studio 集成開發環境可以快捷高效的開發 Windows 窗體應 用程序 Visual Studio 是我們學習 C 必不可少的應用環境 實訓時 我們對于 Visual Studio 的應用更加熟練了 也對 Visual Studio 有了各方面的了解 四 項目設計與分析 4 1 軟件基本界面 6 圖 1 程序設計 本程序名為 程序設計 登錄界面如圖 1 用戶名為 密碼為 胡慧茹 雙擊 確定 為了實現賬戶名密碼登錄輸入一下程序 private void button1 Click object sender Eventrgs e string textBox1 Text string b textBox2 Text if 附合導線平差求解 frm2 new 附合導線平差求解 frm2 Show 具體步驟 文件 新建項目 windows 應用窗體程序 添加兩個 label 控件 兩個 textbox 控件 兩個 button 右鍵屬性修改控件的 name 和 text 的名稱 主界面如圖 2 主界面是附合導線平差求解 菜單欄中包 文件 打開 另存 為 小工具 角度轉換 高差求解 計算坐標和計算方位角 和 幫助 示意 7 圖 圖 2 主界面示意圖 4 2 附合導線平差求解 新建 windows 窗體命名為附和導線平差 添加五個 label 控件 十一個 textbox 控件 三個 button 控件 一個 pictureBox 控件 一個 openFileDialog 一個 saveFileDialog 右鍵屬性修改控件的 name 和 text 的名稱 圖 3 附合導線示意圖 8 圖 4 附合導線平差求解 在菜單欄中選擇 文件 打開 導入文件夾中 附合導線實例數據 點擊 平差 txt 就得出如圖 4 的結果 點擊 另存為 可以將結果以 txt 格式 保存 命名為 附合導線輸出數據實例 新建一個 Windows 應用程序命名為 附合導線平差求解 并設計窗口 雙擊 平差 編寫如下代碼 private void button1 Click object sender EventArgs e double Mx Convert ToDouble textBox1 Text double My Convert ToDouble textBox2 Text double Ax Convert ToDouble textBox3 Text double Ay Convert ToDouble textBox4 Text double Nx Convert ToDouble textBox5 Text double Ny Convert ToDouble textBox6 Text double Bx Convert ToDouble textBox7 Text double By Convert ToDouble textBox8 Text 計算 M 到 A 的方位角 double 0 導線 方位角 Mx My Ax Ay 計算 B 到 N 的方位角 9 double 1 導線 方位角 Bx By Nx Ny List 坐標增量 X 集合 new List List 坐標增量 Y 集合 new List List 水平距離平方集合 new List List 方位角集合 new List double 坐標增量 X 和 0 double 坐標增量 Y 和 0 double 坐標增量 X 絕對值和 0 double 坐標增量 Y 絕對值和 0 double 水平距離和 0 double 水平距離平方和 0 double 0 ArrayList pj spj new ArrayList 256 string st textBox9 Text string array st Split n int pj int spj int n for n 0 n 10000 if aArray n n else break for pj 0 spj 1 spj 6 string str array pj double S double Parse str string sd array spj double sd1 double Parse sd double 導線 DEG sd1 水平距離平方集合 Add S S 水平距離平方和 S S double dx dy 導線 坐標 0 0 S out dx out dy 方位角集合 Add 坐標增量 X 集合 Add dx 坐標增量 Y 集合 Add dy 坐標增量 X 和 dx 坐標增量 Y 和 dy 坐標增量 X 絕對值和 Math Abs dx 坐標增量 Y 絕對值和 Math Abs dy pj 2 spj 2 10 int number pj Capacity pj TrimtoSize double LJ Convert ToDouble textBox13 Text double n 導線 DEG LJ 推算 B 到 N 的方位角 double BN 導線 方位角 方位角集合 方位角集合 Count 1 n 計算方位角閉合差 double 方位角閉合差 BN 1 textBox10 Text Convert ToString 方位角閉合差 double 方位角改正數 方位角閉合差 方位角集合 Count 1 先對角度進行平差計算 并重新計算坐標增量 坐標增量 X 集合 Clear 坐標增量 Y 集合 Clear 坐標增量 X 和 0 坐標增量 Y 和 0 坐標增量 X 絕對值和 0 坐標增量 Y 絕對值和 0 for int j 0 j 方位角集合 Count j 方位角集合 j 方位角改正數 j 1 計算坐標增量 double 平距 Math Sqrt 水平距離平方集合 j double dx 平距 Math Cos 方位角集合 j double dy 平距 Math Sin 方位角集合 j 坐標增量 X 集合 Add dx 坐標增量 Y 集合 Add dy 坐標增量 X 和 dx 坐標增量 Y 和 dy 坐標增量 X 絕對值和 Math Abs dx 坐標增量 Y 絕對值和 Math Abs dy 計算閉合差 double 閉合差 X Ax 坐標增量 X 和 Bx textBox11 Text Convert ToString 閉合差 X double 閉合差 Y Ax 坐標增量 Y 和 By textBox12 Text Convert ToString 閉合差 Y 計算單位長度改正數 double X 坐標單位長度改正數 閉合差 X 坐標增量 X 絕對值和 double Y 坐標單位長度改正數 閉合差 Y 坐標增量 Y 絕對值和 計算導線相對精度 int f int 水平距離和 Math Sqrt 閉合差 X 閉合差 X 閉合差 Y 閉合差 Y Console WriteLine 導線的相對精度為 1 0 f 計算每點坐標 11 double X Ax double Y Ay List 坐標 x new List List 坐標 y new List for int j 0 j 360 0 方位角 360 0 if 方位角 Math PI 2 方位角 Math PI if 方位角 0 angle Math tn2 deltY deltX if angle 0 angle Math PI if deltY Math PI 2 方位角 Math PI 2 if 方位角 Math PI 2 方位角 Math PI 2 if 方位角 60 a 0 f f 1 if f 60 f 0 d d 1 a d f 100 0 a 10000 0 return a 5 將角度轉換為弧度 public class j h public double JIAO HUDU double jiao int d int Math Floor jiao jiao jiao d int f int Math Floor jiao 100 0 jiao jiao 100 f do

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論