
摘 要:平面內兩點間距離的計算方法很多,該文提出了利用面向對象的程序設計方法,通過VC++6.0編譯。介紹了計算兩點間距離的編程方法,并給出了源程序代碼。該文的目的在于使讀者可以利用此種方法處理一些比較復雜的問題。以便在今后的學習和工作中提高生產效率,降低成本。
關鍵詞:數據 程序 代碼 工程
中圖分類號:TP31 文獻標識碼:A 文章編號:1674-098X(2015)10(b)-0157-02
已知平面內兩點間的坐標去求兩點間的距離有很多方法。比如可以直接用計算器求兩點的橫縱坐標的平方和,然后在開方。也可以利用EXCEL表格進行計算。但這些方法處理簡單的問題還可以,對于處理一些比較復雜的問題就很繁瑣了,而且數據的輸入和輸出也很麻煩。筆者經過實踐,總結出了新的方法。即利用面向對象的程序設計方法,通過VC++6.0編譯。
1 面向對象方法簡介
面向對象方法的產生,是計算機科學發展的要求。隨著軟件規模進一步的擴大,對軟件可靠性和代碼可重用性的要求也進一步提高。就是在這樣的背景下,面向對象的程序設計方法應運而生。和傳統的程序設計方法相比,面向對象的程序設計具有抽象、封裝和多態性等特征,是通過為數據和代碼建立分塊的內存區域,以便提供對程序進行模塊化的一種程序設計方法。
2 C++編程程序介紹
每個C++程序都由一個或多個文件組成,根據約定,用于存儲代碼的文件有兩類:頭文件和源文件。頭文件可以包含描述程序所需的數據類型的代碼,以及其它類型的聲明。頭文件擴展名為.h。源文件的擴展名為.cpp,它包含了函數聲明,即程序的可執行代碼。
3 DOS操作系統下程序編制方法
打開VC++6.0后,選擇:文件|新建,在打開的對話框中選擇“工程”,在選擇“Win32 Console Application”->填寫“工程名稱”->選擇“位置”->“確定”。然后在選擇:文件|新建,在打開的對話框中選擇“文件”,在選擇“C++Source file”->填寫“文件名稱”->“確定”。這樣就建好了一個.cpp文件。然后你在.cpp文件中寫入你的程序代碼就可以了。
下面是筆者編制的求平面上兩點間距離程序的部分源代碼。
#include
#include
#include
const double PI=3.14;
using namespace std;
void main()
double x1,y1,x0,y0,A,B,i,j;
……
A=x1-x0;
B=y1-y0;
i=A*A+B*B;
j=sqrt(i);
cout<<”兩點間距離為:”< 該代碼可以通過VC++6.0,編譯,組件,執行生成擴展名為.exe的可執行文件。此文件只能在DOS操作系統下執行。 4 WINDOWS操作系統下程序編制方法 4.1 新建MFCAPP工程 雙擊VC++6.0圖標,新建工程,選擇MFC APPWizard[exe],工 程名稱寫成JL點確定。選擇基本對話框,下一步,下一步,再下一步,選擇完成,點擊確定。 4.2 安排窗口界面中的控件 出現設計界面,在對話框中添加控件。加入4個靜態文本控件和編輯框控件,分別用于輸入兩點的橫縱坐標;1個“計算”按鈕,將來點擊后可以完成求解。加入1個靜態文本控件和編輯框控件,用于輸出兩點間距離的數值。 4.3 將編輯框控件與變量綁定 為了讓程序從窗口的編輯框中提取出輸入的值,要設置變量,并與控件綁定。在設計窗口中點右鍵,選擇Class Wizard(建立類向導)點擊Member Variables標簽,設置各個控件對應的變量。如編輯框控件1的ID為IDC_EDIT1,為其添加對應的變量,變量名為m_x0,變量類型為double。同法為其他控件設置變量。 4.4 為按鈕設置將來點擊后要執行的程序 切換到Message Maps標簽頁,為按鈕添加BN_CLICKED消息映射,點擊Messages框中的BN_CLICKED,再單擊右側“Add Function…”按鈕,在新出現的彈出式窗口中點OK。之后可以看到加入了Member Functions,雙擊新增加的成員函數,現在需要輸入程序了。如下: void CMyDlg::OnButton1() double x1,y1,x0,y0,A,B,i,j; UpdateData(); A=m_x1-m_x0; B=m_y1-m_y0; i=A*A+B*B; m_j=sqrt(i); UpdateData(FALSE); 4.5 運行程序 運行程序,結果是見圖1。 我們可以輸入相應的兩點坐標,點擊計算,兩點間距離自動算出。 5 結語 該文提出了兩種新的計算兩點間距離的編程方法:一種在DOS操作系統下執行;另一種在WINDOWS操作系統下執行。相比之下后者更直觀,操作更簡便,但需要以前者為基礎。可以利用此種方法處理一些比較復雜的問題,達到舉一反三的目的。 參考文獻 [1]劉振安.面向對象程序設計[M].北京:經濟科學出版社,2002. [2]Ivor Horton,著.C++入門經典[M].李予敏,譯.北京:清華大學出版社,2006:10-13. [3]侯俊杰.深入淺出MFC[M].武漢:華中科技大學出版社,2001:196-200.