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

正文內(nèi)容

簡單計算器課程設(shè)計報告-wenkub

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

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