freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

簡單計算器課程設(shè)計報告(已修改)

2025-01-30 23:50 本頁面
 

【正文】 武漢理工大學《專業(yè)課程設(shè)計3(面向?qū)ο蟪绦蛟O(shè)計)》課程設(shè)計說明書目錄 1 1 1 2 7 設(shè)計步驟 7 界面設(shè)計 9 9 10 12 關(guān)鍵功能的實現(xiàn) 14 16 17 18 20 20 21 23簡單計算器該簡單計算器主要實現(xiàn)了雙目運算和單目運算功能。雙目運算符包含基本的四則運算及乘冪功能,單目運算符主要包含正余弦,階乘,對數(shù),開方,倒數(shù)等運算,同時也包含角度制的轉(zhuǎn)換、科學型與標準型的轉(zhuǎn)換、輸出設(shè)計者信息、清除、退格、退出功能。簡單計算器可對輸入的任意操作數(shù),包括小數(shù)和整數(shù)及正數(shù)和負數(shù)進行上述各種運算并能實現(xiàn)連續(xù)運算,并且能在出現(xiàn)錯誤時給出相應提示。同時也可以操作與運算按鈕相對應的菜單項。1)相關(guān)的變量標志位:m_num:與編輯框相關(guān)聯(lián)的變量num1:作為臨時變量儲存當時按下的按鈕值num2:作為臨時變量儲存編輯框的值m_hudu:角度制的標志位,為0時為弧度m_jiao:角度轉(zhuǎn)換的臨時變量point:bool值,小數(shù)點有無標志位,當值為ture時為有小數(shù)點dianhou:小數(shù)點后位數(shù)記錄位danshuang:單雙目運算符標志位zhengfu:bool值,作為正負數(shù)標志位,當為ture時為正數(shù) 2)主要功能設(shè)計簡述:該簡單計算器的重難點主要在一個編輯框要實現(xiàn)輸入和輸出的顯示,小數(shù)的實現(xiàn),正負數(shù)的交替輸入,退格時數(shù)的實現(xiàn),單雙目運算符的不同如何實現(xiàn)等方面。其中單目運算符sin、cos、tan等要考慮角度轉(zhuǎn)換,之后的運算和其他單目運算符沒有差別,基于以上的考慮,想到必須對相關(guān)的操作進行相應的標志位,具體的如上列舉。簡單計算器,在輸入數(shù)據(jù)時,調(diào)用輸入數(shù)據(jù)子程序。子程序開始時m_num為零。按下數(shù)字按鈕后,判斷m_num的值是否為小數(shù),對其進行相關(guān)處理,然后再判斷是否為正數(shù),處理后輸出結(jié)果。在sin、cos、tan運算中首先利用角度轉(zhuǎn)換的標志位m_hudu判斷當時是度還是弧度,若是弧度可以直接調(diào)用函數(shù)進行相關(guān)計算,若是度則要進行角度的轉(zhuǎn)換,在轉(zhuǎn)換時要記得Pi首先記性宏定義,然后調(diào)用數(shù)學函數(shù)進行計算,最后對相關(guān)的各種標志位進行復位、并輸出結(jié)果到編輯框。流程圖以sin運算為例。雙目運算符運算首先要進行單雙目運算符標志位danshuang判斷,若不為0,則直接調(diào)用等號的函數(shù),可以完成上次的運算,并且同時用num2記錄下與編輯框關(guān)聯(lián)的變量m_num的值,同時也記錄下此時danshuang標志位的值便于在等號函數(shù)中進行調(diào)用,在輸入第二個操作數(shù)后,按等號進行對雙目運算符的處理運算,各項復位,并輸出結(jié)果到編輯框。流程圖以log運算為例。整個計算器系統(tǒng)中,總的流程是:輸完第一個操作數(shù)后,若按下的運算符是雙目運算符,則把m_num存入num2,按下輸入第二個操作數(shù)并按下“=”按鈕后算出結(jié)果。若按下的是單目運算符,則直接對其輸入數(shù)據(jù)進行處理得出結(jié)果。在運算中還要判斷運算是否合法(如log、ln等),以及結(jié)果是否超出顯示范圍,做出相關(guān)提示,按下清零,對各個標志位、編輯框的值等進行清零。算出后把結(jié)果保存并輸出顯示。若需要用算出的結(jié)果繼續(xù)運算則回到輸入完第一個操作數(shù)后繼續(xù)進相應的流程,若不需要則判斷試否需要開始新一輪的運算,不需要則結(jié)束。繼續(xù)鍵入數(shù)字?N根據(jù)小數(shù)點后位數(shù)將鍵入的數(shù)除以n次10累加到m_numNNNYi=0point==turem_num =m_num+num1m_num =m_numnum1idianhouUpdateData(FALSE)num1=num1/10i++YNzhengfu==tureY輸入的數(shù)據(jù)放入num1小數(shù)點后位數(shù)dianhou++開始Ym_num =10*m_num+數(shù)結(jié)束m_num =10*m_num數(shù)zhengfu==ture圖1 輸入子函數(shù)流程圖輸入子函數(shù)m_jiao=1角m_hude==0m_num=sin(m_num*m_jiao)Updatedata(false)復位:point=false。zhengfu=ture。dianhou=0。Y結(jié)束jiem_jiao=(2*Pi)/360N開始圖2 sin運算程序流程圖開始輸入子函數(shù)num2=m_numDanshuang!=0m_num=0。danshuang=5輸入子函數(shù)復位:point=false。zhengfu=ture。dianhou=0。Y結(jié)束jieOnEqual()。Nnum2==0YNUpdatedata(false)圖3 log運算流程圖Y開始輸入子函數(shù)m_num值保存到num2輸入子函數(shù)進行運算結(jié)果是否合適數(shù)據(jù)保存到m_num各項復位編輯框顯示‘錯誤’NY是否用結(jié)果繼續(xù)進行運算N結(jié)束jie是否重新開始YN雙目運算符YN數(shù)據(jù)是否合法YUpdatedata(false)編輯框顯示‘錯誤’N圖4 總的流程圖 設(shè)計步驟打開Microsoft Visual C++ ,在文件菜單中點擊新建,在彈出的對話框內(nèi)選擇MFC AppWizard[exe]工程,輸入工程名liuyunlong,并找到你要保存的位置,點擊確定。如下圖所示:圖5 建立MFC AppWizard[exe]工程圖在彈出MFC應用程序向?qū)Р襟E1對話框中,選擇基本對話框(D),若不用修改依次點擊“完成”、“確定”按鈕。如下圖所示:圖6 創(chuàng)建應用程序類型圖此時就建立了一個基于對話窗口的應用程序的大致框架,包括界面、主要的頭文件、實現(xiàn)文件等。如下圖所示:圖7 對話框基本框架創(chuàng)建完成圖 界面設(shè)計1)在圖7所示的Resoure View選項卡中打開Icon資源組,在Icon上單擊鼠標右鍵,在彈出的快捷菜單中選擇引入選項,此時彈出“引入資源”對話框,選擇要添加的圖標,之后單擊“引入”按鈕,如下圖所示:圖8 引入圖標資源對話框圖 2)在Icon資源組中此時會出現(xiàn)一個新的圖標項,ID:IDI_ICON1,將原來的圖標項IDR_MAINFRAME用“delete”鍵刪除,鼠標右鍵單擊IDI_ICON1在快捷菜單中選擇屬性項,在圖標屬性對話框中將新的圖標ID改為IDR_MAINFRAME。如下圖所示:圖9 圖標屬性對話框圖在圖7所示的Resoure View選項卡中打開Dialog資源組,雙擊IDD_LIUYUNLONG_DIALOG,在右邊的工作區(qū)中顯示出要編輯的對話框。將對話框中原有的按鈕、靜態(tài)文本框按“delete”鍵刪除,之后開始擺放所需要的控件,包括編輯框和按鈕。按鈕的添加以“0”為例,其他按鈕類似。1)在圖7中控件的“按鈕”按鈕上單擊鼠標左鍵,在對話框編輯窗口上合適的位置按下鼠標左鍵并拖動鼠標畫出一個大小合適的按鈕。在按鈕上單擊鼠標右鍵,在彈出的快捷萊單中選擇屬性選項,此時彈出Push Button屬性對話框,在該對話框中輸入ID號和標題。如下圖所示: 圖10 Push Button屬性對話框圖2)在圖7中控件的“編輯框”按鈕上單擊鼠標左鍵,在對話框上的合適的位置上按下鼠標左鍵并拖動鼠標畫出一個大小合適的編輯框。在編輯框上單擊鼠標右鍵,在彈出的快捷菜單中選擇屬性選項,此時彈出Edit屬性對話框,在該對話框中輸入控件的ID值。如下圖所示:圖11 Edit屬性圖對應的按鈕、編輯框?qū)傩匀缦卤恚罕? 按鈕和編輯框等對象屬性表控件ID標題或說明編輯框IDC_SHUCHU結(jié)果顯示按鈕IDC_NUMBER00按鈕
點擊復制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1