下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、WORD格式開發(fā)一個簡單科學計算器基于對話框模式的應(yīng)用程序一. 開發(fā)目標及軟件功能開發(fā)一個科學計算器程序, 要求采用基于對話框模式的應(yīng)用程序, 至少具有加、 減、乘、除四個根本功能,并在此根底上擴展平方、開方、三角函數(shù)等功能。( 1仔細閱讀操作過程,學習如何根據(jù)編譯信息,定位語法錯誤。( 2將警告與錯誤一律看作是錯誤。( 3學習并模仿書上的程序書寫風格。二 . 編程步驟1. 啟動 VisualC+6.0 ,選擇 File | new 菜單項,彈出New 對話框。單擊Projects 選項卡,工程類型選擇MFC AppWizard(exe) ,在 Project name 中填入工程名, 在 L
2、ocation 中填用戶子目錄路徑 設(shè)置用戶程序子目錄的目的是,將所有編程時產(chǎn)生的中間文件和最終執(zhí)行程序文件全部放在自己的目錄中,以便管理。2. 在程序向?qū)У牡?1 步選擇建立一個基于對話框 Dialog based的應(yīng)用程序, 點擊“Finish 完畢向?qū)?。專業(yè)資料整理WORD格式3. 在對話框上添加各類控件,設(shè)計對話框的界面如下列圖。在對話框中右鍵點擊,彈出屬性設(shè)置對話框 Dialog Properties ,標題 caption 中填入“迷你計算器 ;其余各控件的參數(shù)設(shè)置如下表所示??丶愋虸D 號Caption其它ButtonIDC_ADDButtonIDC_SUBButtonIDC_
3、MUL×ButtonIDC_DIV/ButtonIDC_SINsinButtonIDC_COScosButtonIDC_SQUx2ButtonIDC_REC1/xButtonIDC_EQUAL=Edit BoxIDC_FIRSTEdit BoxIDC_SECONDEdit BoxIDC_RESULT4. 為對話框中的控件添加相應(yīng)的成員變量:點擊菜單“ View ClassWizard ,點擊“ MemberVariables標簽項,為對話框中的三個編輯框控件添加對應(yīng)的成員變量如下列圖。專業(yè)資料整理WORD格式添加成員變量的步驟為:選中“ IDC_FIRST ,點擊“ Add Viar
4、able ,在彈出的對話框中,指定成員變量名為“ m_first ,分類為“ Value,變量類型為“ double,點擊“ OK 確專業(yè)資料整理WORD格式定。其余依此類推。5. 為運算符按鈕添加相應(yīng)的消息映射函數(shù): 點擊菜單“ View ClassWizard ,選中“ Message Maps標簽,目標 ID 號中選擇“ IDC_ADD ,在“ Messages中選擇“ BN_CLICKED ,雙擊,彈出“添加成員函數(shù)對話框,默認函數(shù)名為“OnAdd ,點擊“ OK 。同理,為其它各運算對應(yīng)的ID 號添加成員函數(shù)。專業(yè)資料整理WORD格式6. 在加法計算按鈕的消息影射函數(shù)OnAdd和得到
5、計算結(jié)果的消息影射函數(shù)OnEqual 中分別專業(yè)資料整理WORD格式輸入以下代碼:void CCalculatorDlg:OnAdd()/ TODO: Add your control notification handler code hereUpdateData(TRUE);/得到用戶輸入的數(shù)據(jù)m_result=m_first+m_second;void CCalculatorDlg:OnEqual()/ TODO: Add your control notification handler code hereUpdateData(FALSE); / 將計算結(jié)果在編輯框中顯示出來專業(yè)資料整
6、理WORD格式其中 UpdateData( ) 是 MFC 的窗口函數(shù),用來刷新數(shù)據(jù)。當括號內(nèi)的變量為用窗體上控件中的內(nèi)容來更新和控件相關(guān)聯(lián)的成員變量值;當括號內(nèi)的變量為正好相反,將控件的關(guān)聯(lián)成員變量的值傳給控件并在控件中顯示出來。同理,在其它運算按鈕的消息影射函數(shù)中添加相應(yīng)的計算代碼如下:TRUE FALSE時,時,專業(yè)資料整理WORD格式void CCalculatorDlg:OnCos()UpdateData(TRUE); / 得到用戶輸入的數(shù)據(jù)m_result=cos(3.1415926*m_first/180);void CCalculatorDlg:OnDiv()UpdateDat
7、a(TRUE); / 得到用戶輸入的數(shù)據(jù)m_result=m_first/m_second;專業(yè)資料整理WORD格式void CCalculatorDlg:OnMul()UpdateData(TRUE); / 得到用戶輸入的數(shù)據(jù)m_result=m_first*m_second;void CCalculatorDlg:OnRec()UpdateData(TRUE); / 得到用戶輸入的數(shù)據(jù)m_result=1/m_first;void CCalculatorDlg:OnSin()UpdateData(TRUE); / 得到用戶輸入的數(shù)據(jù)m_result=sin(3.1415926*m_firs
8、t/180);void CCalculatorDlg:OnSqu()UpdateData(TRUE); / 得到用戶輸入的數(shù)據(jù)m_result=pow(m_first,2);void CCalculatorDlg:OnSub()UpdateData(TRUE); / 得到用戶輸入的數(shù)據(jù)m_result=m_first-m_second;7. 在 CalculatorDlg.cpp 前面加上用于科學計算的頭文件: #include "stdafx.h"#include "Calculator.h" #include "CalculatorDlg.
9、h"#include "math.h" / 科學計算的頭文件8. 編譯連接運行。1編譯專業(yè)資料整理WORD格式Visual C+ 6.0中選擇Build|RebuildAll選項,Visual C+ 6.0將在output窗口中顯示專業(yè)資料整理WORD格式編譯結(jié)果。如果沒有錯誤,那么在窗口下面顯示0 error(s), 0 warning(s) 。如果有錯誤,那么output 窗口中會告訴你Warnings 警告有幾個, errors 錯誤有幾個。通過移動output 窗口的垂直滾動條,在output 窗口的中會列出警告和編譯錯誤、原因和具體行號位置。初學者從一開
10、場就要學會如何定位錯誤。在output 窗口有一個亮條,指出Warning或?qū)I(yè)資料整理WORD格式errors 的信息,它用英文顯示,可以查程序中的錯誤信息表。按回車鍵或雙擊鼠標左鍵, 即光標轉(zhuǎn)向編輯窗口, 編輯窗口同時出現(xiàn)一個藍色箭頭, 這時要注意光標位置, 仔細查看程序中的語法。 相當多的情況是, 程序中只有很少的幾個語法錯誤,但是編譯時,卻告訴你查到了很多錯誤。原因是,由于這一個小錯誤,比方變量定義錯,使得編譯沒有承受該變量定義, 繼續(xù)編譯下去,凡涉及這一變量引用的,都被編譯認為是變量未定義錯。所以, 初學者一定要了解這一點,或許某個出錯行其實沒有語法錯誤。而是由其他錯誤所引起。 真正的語法錯誤, 一般總是只有很少的幾個, 不要被編譯錯誤的數(shù)量所嚇倒。編譯假設(shè)不產(chǎn)生錯誤,系統(tǒng)將生成.obj 文件,細心的讀者,查閱自己子目錄時會看到。( 2連接在連接之前,請先行存盤。因為個別錯誤會導致死機。如這時機器重新啟動,程序會丟失。Visual C+ 6.0 環(huán)境下,選擇Build|Build All。連接產(chǎn)生的錯誤信息形式與編譯時相仿,但查錯可能更間接一些。連接假設(shè)不產(chǎn)生錯誤,系統(tǒng)將生成執(zhí)行文件.exe。3運行Visual C+ 6.0 中的運行方式:直接選擇Build|execute 或按“ Crtl+F5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 培訓班開班講話稿15篇
- 感恩活動總結(jié)(集錦15篇)
- 年會企劃方案(7篇)
- 第六單元導學案 統(tǒng)編版語文七年級上冊
- 學前教育老師如何做好校車安全工作
- 智研咨詢重磅發(fā)布:中國機場地面特種車輛行業(yè)供需態(tài)勢、市場現(xiàn)狀及發(fā)展前景預測報告
- 輻射源識別與超視距直接定位算法的研究
- 2025版能源行業(yè)數(shù)據(jù)采集與節(jié)能服務(wù)合同范本3篇
- 二零二五版住宅小區(qū)物業(yè)接管與維修基金協(xié)議3篇
- 二零二五年度旅游行業(yè)數(shù)據(jù)錄入與旅游體驗優(yōu)化服務(wù)協(xié)議3篇
- 宏觀利率篇:債券市場研究分析框架
- 六年級語文(上冊)選擇題集錦
- 2024年??谑羞x調(diào)生考試(行政職業(yè)能力測驗)綜合能力測試題及答案1套
- 一年級下冊數(shù)學口算題卡打印
- 2024年中科院心理咨詢師新教材各單元考試題庫大全-下(多選題部分)
- MOOC 材料科學基礎(chǔ)-西安交通大學 中國大學慕課答案
- 真人cs基于信號發(fā)射的激光武器設(shè)計
- 2024年國信證券招聘筆試參考題庫附帶答案詳解
- 道醫(yī)館可行性報告
- 視網(wǎng)膜中央靜脈阻塞護理查房課件
- 全球職等系統(tǒng)GGS職位評估手冊
評論
0/150
提交評論