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

正文內(nèi)容

簡(jiǎn)單計(jì)算器課程設(shè)計(jì)報(bào)告-wenkub

2023-02-02 23:50:49 本頁面
 

【正文】 的標(biāo)志位m_hudu判斷當(dāng)時(shí)是度還是弧度,若是弧度可以直接調(diào)用函數(shù)進(jìn)行相關(guān)計(jì)算,若是度則要進(jìn)行角度的轉(zhuǎn)換,在轉(zhuǎn)換時(shí)要記得Pi首先記性宏定義,然后調(diào)用數(shù)學(xué)函數(shù)進(jìn)行計(jì)算,最后對(duì)相關(guān)的各種標(biāo)志位進(jìn)行復(fù)位、并輸出結(jié)果到編輯框。其中單目運(yùn)算符sin、cos、tan等要考慮角度轉(zhuǎn)換,之后的運(yùn)算和其他單目運(yùn)算符沒有差別,基于以上的考慮,想到必須對(duì)相關(guān)的操作進(jìn)行相應(yīng)的標(biāo)志位,具體的如上列舉。雙目運(yùn)算符包含基本的四則運(yùn)算及乘冪功能,單目運(yùn)算符主要包含正余弦,階乘,對(duì)數(shù),開方,倒數(shù)等運(yùn)算,同時(shí)也包含角度制的轉(zhuǎn)換、科學(xué)型與標(biāo)準(zhǔn)型的轉(zhuǎn)換、輸出設(shè)計(jì)者信息、清除、退格、退出功能。簡(jiǎn)單計(jì)算器可對(duì)輸入的任意操作數(shù),包括小數(shù)和整數(shù)及正數(shù)和負(fù)數(shù)進(jìn)行上述各種運(yùn)算并能實(shí)現(xiàn)連續(xù)運(yùn)算,并且能在出現(xiàn)錯(cuò)誤時(shí)給出相應(yīng)提示。簡(jiǎn)單計(jì)算器,在輸入數(shù)據(jù)時(shí),調(diào)用輸入數(shù)據(jù)子程序。流程圖以sin運(yùn)算為例。若按下的是單目運(yùn)算符,則直接對(duì)其輸入數(shù)據(jù)進(jìn)行處理得出結(jié)果。繼續(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ù)dianhou++開始Ym_num =10*m_num+數(shù)dianhou=0。dianhou=0。圖3 log運(yùn)算流程圖Y開始輸入子函數(shù)m_num值保存到num2輸入子函數(shù)進(jìn)行運(yùn)算結(jié)果是否合適數(shù)據(jù)保存到m_num各項(xiàng)復(fù)位編輯框顯示‘錯(cuò)誤’NY是否用結(jié)果繼續(xù)進(jìn)行運(yùn)算N結(jié)束jie是否重新開始YN雙目運(yùn)算符如下圖所示:圖6 創(chuàng)建應(yīng)用程序類型圖此時(shí)就建立了一個(gè)基于對(duì)話窗口的應(yīng)用程序的大致框架,包括界面、主要的頭文件、實(shí)現(xiàn)文件等。按鈕的添加以“0”為例,其他按鈕類似。在編輯框上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇屬性選項(xiàng),此時(shí)彈出Edit屬性對(duì)話框,在該對(duì)話框中輸入控件的ID值。如下圖所示:圖14 幫助菜單項(xiàng)彈出的對(duì)話框圖 根據(jù)以上操作最終的界面圖:圖15 最終界面的顯示圖 關(guān)鍵功能的實(shí)現(xiàn)1)界面顏色的改變: 首先重載對(duì)話框的CLiuyunlongDlg類的OnPaint()成員函數(shù),即WM_PAINT消息。 其次在實(shí)現(xiàn)文件里邊定義兩個(gè)靜態(tài)變量,用來存儲(chǔ)對(duì)話框尺寸信息。進(jìn)而進(jìn)行標(biāo)準(zhǔn)型參數(shù)的獲取,利用SetWindowPos()函數(shù)完成對(duì)對(duì)話框的寬度、高度等參數(shù)的初始化設(shè)置。 再次在對(duì)話框類的實(shí)現(xiàn)文件中添加相應(yīng)的void CLiuyunlongDlg OnInitMenuPopup函數(shù)代碼,::OnInitMenuPopup()。5)操作數(shù)的實(shí)現(xiàn): 首先通過小數(shù)標(biāo)志位point判斷當(dāng)前是否有小數(shù)點(diǎn),如果有用num1記錄當(dāng)前鍵入的數(shù)值,并將小數(shù)點(diǎn)后的位數(shù)標(biāo)志位加一,利用for循環(huán),實(shí)現(xiàn)該數(shù)在小數(shù)點(diǎn)哪一位,然后通過正負(fù)標(biāo)志位zhengfu判斷當(dāng)前數(shù)值是正數(shù)還是負(fù)數(shù),如果是正數(shù)直接將m_num和小數(shù)num1相加,如果是負(fù)號(hào)則m_num減去num1。7)清除鍵的實(shí)現(xiàn): 將編輯框連接的變量m_num,所有的臨時(shí)變量numnum2,標(biāo)志位dianhou、danshuang、point、zhengfu,進(jìn)行清零復(fù)位操作即可。 其次判斷num2是否為0,若為0,便將此時(shí)編輯框的值賦給num2,再將m_num值置0,設(shè)置當(dāng)前的雙目運(yùn)算符的標(biāo)志,并將point、zhengfu、dianhou復(fù)位。像以前的我做的帶通濾波器的設(shè)計(jì)、叮咚門鈴都使自己在電路理論、模電等方面的知識(shí)有一個(gè)很好的運(yùn)用與實(shí)踐,而這次的簡(jiǎn)單計(jì)算器的設(shè)計(jì)讓自己對(duì)面向?qū)ο缶幊逃幸粋€(gè)更好的認(rèn)識(shí),對(duì)mfc編程的有了進(jìn)一步的了解,并掌握了一些基本的功能的實(shí)現(xiàn)。在這些最基本的功能完成之后,我想增加一些其他功能,為此我打開了電腦自帶的計(jì)算器,看了一下界面,看到電腦自帶的計(jì)算器能夠進(jìn)行窗口的伸縮,單擊幫助信息,能夠?qū)崿F(xiàn)彈出一個(gè)對(duì)話框,顯示該計(jì)算器的基本信息??墒墙Y(jié)果是當(dāng)點(diǎn)擊標(biāo)準(zhǔn)型或是科學(xué)型時(shí)沒有絲毫的反應(yīng),當(dāng)時(shí)根據(jù)課件看了好長(zhǎng)的時(shí)間,進(jìn)行修改仍是不行,后來無奈之下,求助于網(wǎng)上,看了資料后,我明白了,在單文檔和多文檔中的實(shí)現(xiàn)是一樣的,可是對(duì)于對(duì)話框則有些不一樣,原因就在于在一個(gè)基于對(duì)話框的程序中,因?yàn)闆]有OnInitMenuPopup函數(shù),所以不會(huì)調(diào)用UPDATE_COMMAND_UI響應(yīng)函數(shù),而是使用了CWnd類的默認(rèn)處理,為此就要將OnInitMenuPopup函數(shù)添加到實(shí)現(xiàn)文件里邊。總的來說這次的課程設(shè)計(jì)既鞏固了自己以前的MFC程序設(shè)計(jì)知識(shí),也拓展了自己的思維,增加了自己的動(dòng)手能力,最后也很感謝老師給我們的支持以及嚴(yán)格要求![1] ++實(shí)踐[M].西安電子科技大學(xué)出版社,2005.[2] 張建宏,湯練兵,[M].北京:科學(xué)出版社,2009.[3] 姚領(lǐng)田.精通MFC程序設(shè)計(jì)[M].北京:人民郵電出版社,2006.程序中如何實(shí)現(xiàn)小數(shù)的顯示與運(yùn)算? 答:,定義一個(gè)整型變量dianhou記錄小數(shù)點(diǎn)后的位數(shù)。利用單雙目運(yùn)算符的標(biāo)志位danshuang,判斷其值選擇相應(yīng)的雙目運(yùn)算符的算法表達(dá)式進(jìn)行運(yùn)算,這些雙目運(yùn)算按順序依次為:加法、減法、乘法、除法及取對(duì)數(shù)。實(shí)現(xiàn)代碼如下:switch (danshuang) //數(shù)據(jù)判斷{case 1:m_num=num2+m_num。 //兩數(shù)相減UpdateData(FALSE)。 //數(shù)據(jù)刷新break。}break。} //取對(duì)數(shù)break。dianhou=0。(選做)若實(shí)現(xiàn)了科學(xué)型和標(biāo)準(zhǔn)型,說明科學(xué)型和標(biāo)準(zhǔn)型實(shí)現(xiàn)的關(guān)鍵算法? 答:我做的科學(xué)型和標(biāo)準(zhǔn)型的實(shí)現(xiàn)方法和指導(dǎo)書上的推薦方法不同,指導(dǎo)書推薦的方法是通過單選按鈕,當(dāng)選擇科學(xué)型時(shí)進(jìn)行科學(xué)型的按鈕被激活,可以運(yùn)算,當(dāng)選擇標(biāo)準(zhǔn)型的時(shí)候進(jìn)行科學(xué)型的按鈕不能進(jìn)行運(yùn)算。為了實(shí)現(xiàn)第一次顯示為標(biāo)準(zhǔn)型,所以獲取顯示尺寸和位置信息以及執(zhí)行SetWindowPos函數(shù)的最佳時(shí)機(jī)應(yīng)放在對(duì)話框創(chuàng)建之后,第一次顯示之前。最后添加相應(yīng)的菜單響應(yīng)函數(shù),在響應(yīng)函數(shù)里邊利用SetWindowPos()函數(shù)完成對(duì)對(duì)話框的寬度、高度等參數(shù)的設(shè)置。double39。 //數(shù)據(jù)刷新”不能輸出相應(yīng)的提示語句。請(qǐng)關(guān)閉改程序”。1)運(yùn)行后依次輸入“12”,“/”,“”,“*”,“”,“”,“6”,“+”,“2”,“=”,之后結(jié)合相應(yīng)的菜單項(xiàng)中同樣輸入這組操作也得到這個(gè)結(jié)果。經(jīng)檢驗(yàn)和√2相當(dāng)?shù)慕咏?,運(yùn)算結(jié)果無誤,且能實(shí)現(xiàn)對(duì)輸入的錯(cuò)誤操作數(shù)的錯(cuò)誤提示功能。//單雙目運(yùn)算符轉(zhuǎn)換int i。bool biaozhun=TRUE。//角度與弧度轉(zhuǎn)換臨時(shí)變量CRect rectLarge。//弧度相關(guān)聯(lián)的變量初始化 //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()LoadIcon(IDR_MAINFRAME)。 GetDlgItem(IDC_SEPARATOR)GetWindowRect(amp。 =。 // return TRUE unless you set the focus to a control}//設(shè)置背景顏色所加代碼void CLiuyunlongDlg::OnPaint() { if (IsIconic()) { … … } else { CRect rect。 //設(shè)置為綠色背景 CDialog::OnPaint()。ASSERT( == NULL)。 // Parent == child for tracking popup.else if ((hParentMenu = ::GetMenu(m_hWnd)) != NULL){CWnd* pParent = this。(hParentMenu = ::GetMenu(pParentm_hWnd)) != NULL){int nIndexMax = ::GetMenuItemCount(hParentMenu)。break。++){ = pPopupMenuGetMenuItemI
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1