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

正文內(nèi)容

簡單計算器課程設(shè)計報告(存儲版)

2025-02-17 23:50上一頁面

下一頁面
  

【正文】 :圖12 插入資源對話框圖 2)右鍵單擊菜單項,修改菜單資源的ID為IDR_MENU,在工作區(qū)右鍵單擊矩形框,選擇屬性,在標(biāo)明里寫要添加的菜單項名稱,同時修改ID。為此利用WM_INITDIALOG消息的響應(yīng)函數(shù)OnInitDialog來對對話框及控件進行相關(guān)的設(shè)置和修改。4)幫助菜單中關(guān)于計算器菜單的實現(xiàn):首先創(chuàng)建新的對話框資源,在創(chuàng)建完對話框資源之后,生成一個相關(guān)的對話框類。9)單目運算符的運算實現(xiàn): 首先對輸入的數(shù)值判斷是否合法,如開平方、取對數(shù)、取倒數(shù)等操作,不合法時輸出響應(yīng)的提示,合法時利用數(shù)學(xué)函數(shù)進行運算,并用m_num記錄結(jié)果,判斷結(jié)果是否超過double型的范圍,若超過則輸出提示,若沒有超過就更新到編輯框,最后對標(biāo)志位dianhou、point、zhengfu復(fù)位和臨時變量num1清零。而實現(xiàn)這些功能尤其要注意的是單目運算符和雙目運算符的區(qū)別以及小數(shù)、正負(fù)號實現(xiàn)方法。 這次課設(shè)進行的真的是挺開心的,本來自己對編程就感覺挺有興趣,對于這些東西老想做的更好一點,每次在添加完一個新功能之后自己就感覺很高興,尤其是那些經(jīng)過很長時間才解決的問題,給自己的印象更加的深刻。然后對結(jié)果判斷是否超過double型數(shù)據(jù)的顯示范圍,若超過也輸出提示信息。case 3:m_num=num2*m_num。else {m_num=log(m_num)/log(num2)。danshuang=0。該函數(shù)中利用GetDlgItem()函數(shù)獲得圖像控件的窗口句柄,結(jié)合GetWindowRect()函數(shù)得到圖像控件的矩形框。在階乘運算代碼中用“else GetDlgItem(IDC_SHUCHU)SetWindowText(不是整數(shù)無法進行階乘運算)。CRect rectSmall。如下圖所示:圖19 關(guān)于計算器信息顯示圖//定義的相關(guān)變量BOOL zhengfu=true。double num1。 GetWindowRect(amp。 SetWindowPos(NULL,0,0,(),(), SWP_NOMOVE|SWP_NOZORDER)。// Check the enabled state of various menu items.CCmdUI state。t have menusneed to go to the top!if (pParent != NULL amp。for ( = 0。 // First item of popup can39。pPopupMenuGetMenuItemID() == ){++。 //1/10,得到的小數(shù)放入輸出框中 } if (zhengfu==TRUE) //當(dāng)前值是否是正數(shù)還是負(fù)數(shù),如果是正數(shù) m_num=m_num+num1。 //輸出框清0 num1=0。 if (point==FALSE ) //判斷當(dāng)前是否有小數(shù)點,如果沒有 m_num=m_num/10fmod(m_num/10,1)。 } } dianhou=dianhou。 //當(dāng)前小數(shù)無 zhengfu=true。 //數(shù)據(jù)刷新 break。 case 5: if (m_num=0||num2=0) //判斷操作數(shù)是否合法 GetDlgItem(IDC_SHUCHU)SetWindowText(輸入錯誤,取對數(shù)要為正數(shù)!)。 point=FALSE。 num1=0。 //數(shù)據(jù)刷新 dianhou=0。 biaozhun=false。 // 彈出新建對話框}//標(biāo)準(zhǔn)型、科學(xué)型菜單項實現(xiàn)代碼,以科學(xué)型為例:void CLiuyunlongDlg::OnMENUkexue() { // TODO: Add your mand handler code here //顯示“完整版”對話框 SetWindowPos(NULL,0,0,(),(), SWP_NOMOVE|SWP_NOZORDER)。//角度轉(zhuǎn)換為弧度 } m_num=cos(m_num*m_jiao)。 //數(shù)據(jù)刷新 num2=m_num。 num1=0。UpdateData(FALSE)。 case 2: m_num=num2m_num。 //把第二個值賦于輸出框的成員變量 m_num=0。idianhou1。 UpdateData(FALSE)。//小數(shù)點標(biāo)志位賦值}//負(fù)號按鈕的響應(yīng)函數(shù)void CLiuyunlongDlg::OnChange() { // TODO: Add your control notification handler code here if(m_num==0)zhengfu=false。idianhou。while ( nCount amp。if ( == (UINT)1){// Possibly a popup menu, route to first item of that popup. = pPopupMenuGetSubMenu()。break。 // Parent == child for tracking popup.else if ((hParentMenu = ::GetMenu(m_hWnd)) != NULL){CWnd* pParent = this。 //設(shè)置為綠色背景 CDialog::OnPaint()。 =。//弧度相關(guān)聯(lián)的變量初始化 //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()LoadIcon(IDR_MAINFRAME)。bool biaozhun=TRUE。經(jīng)檢驗和√2相當(dāng)?shù)慕咏\算結(jié)果無誤,且能實現(xiàn)對輸入的錯誤操作數(shù)的錯誤提示功能。請關(guān)閉改程序”。double39。為了實現(xiàn)第一次顯示為標(biāo)準(zhǔn)型,所以獲取顯示尺寸和位置信息以及執(zhí)行SetWindowPos函數(shù)的最佳時機應(yīng)放在對話框創(chuàng)建之后,第一次顯示之前。dianhou=0。}break。 //兩數(shù)相減UpdateData(FALSE)。利用單雙目運算符的標(biāo)志位danshuang,判斷其值選擇相應(yīng)的雙目運算符的算法表達(dá)式進行運算,這些雙目運算按順序依次為:加法、減法、乘法、除法及取對數(shù)??墒墙Y(jié)果是當(dāng)點擊標(biāo)準(zhǔn)型或是科學(xué)型時沒有絲毫的反應(yīng),當(dāng)時根據(jù)課件看了好長的時間,進行修改仍是不行,后來無奈之下,求助于網(wǎng)上,看了資料后,我明白了,在單文檔和多文檔中的實現(xiàn)是一樣的,可是對于對話框則有些不一樣,原因就在于在一個基于對話框的程序中,因為沒有OnInitMenuPopup函數(shù),所以不會調(diào)用UPDATE_COMMAND_UI響應(yīng)函數(shù),而是使用了CWnd類的默認(rèn)處理,為此就要將OnInitMenuPopup函數(shù)添加到實現(xiàn)文件里邊。像以前的我做的帶通濾波器的設(shè)計、叮咚門鈴都使自己在電路理論、模電等方面的知識有一個很好的運用與實踐,而這次的簡單計算器的設(shè)計讓自己對面向?qū)ο缶幊逃幸粋€更好的認(rèn)識,對mfc編程的有了進一步的了解,并掌握了一些基本的功能的實現(xiàn)。7)清除鍵的實現(xiàn): 將編輯框連接的變量m_num,所有的臨時變量numnum2,標(biāo)志位dianhou、danshuang、point、zhengfu,進行清零復(fù)位操作即可。 再次在對話框類的實現(xiàn)文件中添加相應(yīng)的void CLiuyunlongDlg OnInitMenuPopup函數(shù)代碼,::OnInitMenuPopup()。 其次在實現(xiàn)文件里邊定義兩個靜態(tài)變量,用來存儲對話框尺寸信息。在編輯框上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇屬性選項,此時彈出Edit屬性對話框,在該對話框中輸入控件的ID值。如下圖所示:圖6 創(chuàng)建應(yīng)用程序類型圖此時就建立了一個基于對話窗口的應(yīng)用程序的大致框架,包括界面、主要的頭文件、實現(xiàn)文件等。dianhou=0。繼續(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ù)
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1