日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计算机设计目的和意义,程序设计的目的和意义.doc

發布時間:2024/10/12 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机设计目的和意义,程序设计的目的和意义.doc 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

程序設計的目的和意義

一、程序設計的目的和意義

地籍測量程序設計旨在通過用VC++語言編寫測量學中的一些基本計算公式的程序,鞏固和掌握測量學的基本概念和基本技能,提高實際動手能力,并通過實際編程實現測量在地籍測量中運用,加深對地籍測量的理解和掌握。

二、程序設計的內容

針對本次地籍測量程序設計,我編寫以下4個測量計算公式:

高斯投影坐標的正、反算;

平面坐標的正、反算。

三、程序設計的原理和思路

(一) 程序設計的原理

我編寫的兩個測量計算公式程序的原理都是依據測量學書本上的基本計算公式。

1、高斯投影坐標的正反算

正算(依據《大地測量學基礎》 孔祥元編著,P 167):

反算(依據《大地測量學基礎》 孔祥元編著,P 169):

但是反算的計算機編程實現是根據反算的電算公式(依據《大地測量學基礎》 孔祥元編著,P 176)。

2、平面坐標的正反算(依據《數字測圖原理與方法》 P180)

(1)正算

如圖1所示,設A為已知點,B為未知點,當點A坐標(XA,YA)、A點至B點的水平距離S和坐標方位角β均為已知時,可求得B點的坐標(XB,YB)。

XB=XA+Scosβ YB=YA+Ssinβ

坐標增量:

△X= Scosβ

△Y= Ssinβ

圖1

(2)反算

設A、B兩已知點的坐標分別為(XA,YA)和(XB,YB),則直線AB的坐標方位角β和水平距離S為:

β=

上式反三角函數計算坐標方位角,不論用三角函數表或一般的計算器,只能得到象限角,此時,可根據坐標增量的正負,按上面“坐標增量的正負號”表決定坐標方位角所在的象限,再按下表將象限角換算為坐標方位角

象限關系象限關系Ⅰα=RⅢα=180°+RⅡα=180°-RⅣα=360°-R

(二) 程序設計的思路

本程序要求有友好的用戶界面,故我設計的程序都是在對話框應用程序的基礎上按照上面的測量公式的原理進行編寫的。

一般都是首先建立主對話框界面,然后一次建立各個子對話框,通過點擊主對話框的按鈕調用子對話框,從而在各個子對話框實現不同的功能。對于每個子對話框的實現,首先根據需要輸入輸出的數據添加各個子控件及對其添加成員變量,然后在成員函數中依據測量計算公式編寫實現算法。

四、程序編寫的步驟

由于篇幅限制以及四個子程序的編寫步驟大致相同,故這里只是詳細給出高斯投影坐標正算的編寫步驟。

1、首先建立基于對話框的應用程序框架,然后在上面添加命令按鈕,如圖2所示。

圖2

2、新建高斯投影坐標正算對話框,并且添加相應的成員變量。高斯投影坐標正算對話框的設計界面如圖3所示。

圖3

3、對“清除”按鈕添加消息處理函數,使其能清除輸入對話框的數據,其代碼如下:

4、對“計算”按鈕添加消息處理函數,使其實現坐標正算的功能,其代碼如下:

5、在添加其他代碼后,就實現了高斯投影坐標正算功能,然后對于后面的3個子程序也可按其相同的方法實現其功能,他們的對話框截圖如下:

圖4 高斯投影坐標反算

圖5 平面坐標正算

圖6 平面坐標反算

五、程序設計結果分析與總結

1、程序設計結果分析

為了檢核編寫的程序的正確性,在完成程序編寫后都將已知數據代入程序中計算,然后和正確的結果進行比較,結果均正確。

2、程序設計總結

理論必須付諸于實踐,只有親身實踐過才能真正掌握,這是我通過這次實習得到的啟示。

在以前只是利用現成的測量軟件進行相關計算,沒有很重視算法的程序實現,通過這次程序設計我才感受到測量公式的編寫的不易,從根本上理解了公式。同時,對于地籍測量也有了更深的理解,相信對以后的實踐會更加有益。

地籍測量程序設計報告

3 / 5

void Czuobiaozhengsuan::Onjisuan()

{

// TODO: Add your control notification handler code here

UpdateData();

double angle; //方位角角度

doublefangle; // 方位角弧度

doublefSina, fCosa; //正弦、余弦值

angle = m_deg + m_min/60.0 + m_sec/3600.0;

fangle = RADIAN(angle); //角度轉換成弧度

fSina = sin(fangle); // 計算旋轉角度的正弦

fCosa = cos(fangle); // 計算旋轉角度的余弦

m_zX = m_bianchang * fCosa; //計算x坐標增量

m_zY = m_bianchang * fSina; //計算y坐標增量

m_Xb = m_Xa +

總結

以上是生活随笔為你收集整理的计算机设计目的和意义,程序设计的目的和意义.doc的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。