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

正文內(nèi)容

簡(jiǎn)單計(jì)算器課程設(shè)計(jì)報(bào)告(存儲(chǔ)版)

  

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