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

正文內容

簡單計算器課程設計報告-文庫吧資料

2025-01-24 23:50本頁面
  

【正文】 Win32 m_hIcon = AfxGetApp()LoadIcon(IDR_MAINFRAME)。//新加的擴展與收縮對話框的變量//編輯框和單選按鈕的變量初始化CLiuyunlongDlg::CLiuyunlongDlg(CWnd* pParent /*=NULL*/) : CDialog(CLiuyunlongDlg::IDD, pParent){ //{{AFX_DATA_INIT(CLiuyunlongDlg) m_num = 。//角度與弧度轉換臨時變量CRect rectLarge。double num1。bool biaozhun=TRUE。//diann判斷小數后的位數BOOL point=false。//單雙目運算符轉換int i。如下圖所示:圖19 關于計算器信息顯示圖//定義的相關變量BOOL zhengfu=true。經檢驗和√2相當的接近,運算結果無誤,且能實現對輸入的錯誤操作數的錯誤提示功能。并且根據計算知道該結果正確,且該計算器能實現運算符的連續(xù)運算。1)運行后依次輸入“12”,“/”,“”,“*”,“”,“”,“6”,“+”,“2”,“=”,之后結合相應的菜單項中同樣輸入這組操作也得到這個結果。CRect rectSmall。請關閉改程序”。 解決辦法:經分析應該是沒有對單選按鈕相關聯(lián)的變量沒有進行初始化,在CLiuyunlongDlg::CLiuyunlongDlg(CWnd* pParent /*=NULL*/): CDialog(CLiuyunlongDlg::IDD, pParent) 中加入m_hudu=0,進行初始化后得以解決。 //數據刷新”不能輸出相應的提示語句。在階乘運算代碼中用“else GetDlgItem(IDC_SHUCHU)SetWindowText(不是整數無法進行階乘運算)。double39。%39。最后添加相應的菜單響應函數,在響應函數里邊利用SetWindowPos()函數完成對對話框的寬度、高度等參數的設置。該函數中利用GetDlgItem()函數獲得圖像控件的窗口句柄,結合GetWindowRect()函數得到圖像控件的矩形框。為了實現第一次顯示為標準型,所以獲取顯示尺寸和位置信息以及執(zhí)行SetWindowPos函數的最佳時機應放在對話框創(chuàng)建之后,第一次顯示之前。主要的實現方法:首先要在對話框中要伸縮的位置插入一個圖像控件,將其拉成一條直線,并取消可見。(選做)若實現了科學型和標準型,說明科學型和標準型實現的關鍵算法? 答:我做的科學型和標準型的實現方法和指導書上的推薦方法不同,指導書推薦的方法是通過單選按鈕,當選擇科學型時進行科學型的按鈕被激活,可以運算,當選擇標準型的時候進行科學型的按鈕不能進行運算。danshuang=0。dianhou=0。num2=m_num。} //取對數break。else {m_num=log(m_num)/log(num2)。}break。else {m_num=num2/m_num。 //數據刷新break。case 3:m_num=num2*m_num。 //兩數相減UpdateData(FALSE)。 //數據刷新break。實現代碼如下:switch (danshuang) //數據判斷{case 1:m_num=num2+m_num。然后對結果判斷是否超過double型數據的顯示范圍,若超過也輸出提示信息。利用單雙目運算符的標志位danshuang,判斷其值選擇相應的雙目運算符的算法表達式進行運算,這些雙目運算按順序依次為:加法、減法、乘法、除法及取對數。在實現退格功能是,若point為true,則根據dianhou的值循環(huán)對m_num乘以10,將小數點移到只有十分位,利用fmod取余,將編輯框的變量值減去該余數,最后再進行循環(huán)將小數點移到原來數字的后邊。總的來說這次的課程設計既鞏固了自己以前的MFC程序設計知識,也拓展了自己的思維,增加了自己的動手能力,最后也很感謝老師給我們的支持以及嚴格要求![1] ++實踐[M].西安電子科技大學出版社,2005.[2] 張建宏,湯練兵,[M].北京:科學出版社,2009.[3] 姚領田.精通MFC程序設計[M].北京:人民郵電出版社,2006.程序中如何實現小數的顯示與運算? 答:,定義一個整型變量dianhou記錄小數點后的位數。 這次課設進行的真的是挺開心的,本來自己對編程就感覺挺有興趣,對于這些東西老想做的更好一點,每次在添加完一個新功能之后自己就感覺很高興,尤其是那些經過很長時間才解決的問題,給自己的印象更加的深刻??墒墙Y果是當點擊標準型或是科學型時沒有絲毫的反應,當時根據課件看了好長的時間,進行修改仍是不行,后來無奈之下,求助于網上,看了資料后,我明白了,在單文檔和多文檔中的實現是一樣的,可是對于對話框則有些不一樣,原因就在于在一個基于對話框的程序中,因為沒有OnInitMenuPopup函數,所以不會調用UPDATE_COMMAND_UI響應函數,而是使用了CWnd類的默認處理,為此就要將OnInitMenuPopup函數添加到實現文件里邊。而窗口的伸縮我在網上搜了一些資料,利用在對話框中添加一個圖像控件將其拉成直線,獲取該圖像控件的位置,實現對話框的大小變化。在這些最基本的功能完成之后,我想增加一些其他功能,為此我打開了電腦自帶的計算器,看了一下界面,看到電腦自帶的計算器能夠進行窗口的伸縮,單擊幫助信息,能夠實現彈出一個對話框,顯示該計算器的基本信息。而實現這些功能尤其要注意的是單目運算符和雙目運算符的區(qū)別以及小數、正負號實現方法。像以前的我做的帶通濾波器的設計、叮咚門鈴都使自己在電路理論、模電等方面的知識有一個很好的運用與實踐,而這次的簡單計算器的設計讓自己對面向對象編程有一個更好的認識,對mfc編程的有了進一步的了解,并掌握了一些基本的功能的實現。 很快兩周的時間就過去了,在這段時間里我真的是感觸頗多,隨著自己這兩周的時間一步一步的推進,自己對基于對話框的編程也越來越系統(tǒng)化,真的可以說是獲益良多。 其次判斷num2是否為0,若為0,便將此時編輯框的值賦給num2,再將m_num值置0,設置當前的雙目運算符的標志,并將point、zhengfu、dianhou復位。9)單目運算符的運算實現: 首先對輸入的數值判斷是否合法,如開平方、取對數、取倒數等操作,不合法時輸出響應的提示,合法時利用數學函數進行運算,并用m_num記錄結果,判斷結果是否超過double型的范圍,若超過則輸出提示,若沒有超過就更新到編輯框,最后對標志位dianhou、point、zhengfu復位和臨時變量num1清零。7)清除鍵的實現: 將編輯框連接的變量m_num,所有的臨時變量numnum2,標志位dianhou、danshuang、point、zhengfu,進行清零復位操作即可。并把結果保存到m_num中,利用UpdateData(FALSE),刷新輸出到編輯框。5)操作數的實現: 首先通過小數標志位point判斷當前是否有小數點,如果有用num1記錄當前鍵入的數值,并將小數點后的位數標志位加一,利用for循環(huán),實現該數在小數點哪一位,然后通過正負標志位zhengfu判斷當前數值是正數還是負數,如果是正數直接將m_num和小數num1相加,如果是負號則m_num減去num1。4)幫助菜單中關于計算器菜單的實現:首先創(chuàng)建新的對話框資源,在創(chuàng)建完對話框資源之后,生成一個相關的對話框類。 再次在對話框類的實現文件中添加相應的void CLiuyunlongDlg OnInitMenuPopup函數代碼,::OnInitMenuPopup()。3)標準型和科學型選擇標記的實現: 首先在對話框類的實現文件中添加ON_WM_INITMENUPOPUP入口到消息映射里面。進而進行標準型參數的獲取,利用SetWindowPos()函數完成對對話框的寬度、高度等參數的初始化設置。為此利用WM_INITDIALOG消息的響應函數OnInitDialog來對對話框及控件進行相關的設置和修改。 其次在實現文件里邊定義兩個靜態(tài)變量,用來存儲對話框尺寸信息。然后利用FillSolidRect成員函數用指定的固體色填充矩形,其中顏色由RGB函數進行設定。如下圖所示:圖14 幫助菜單項彈出的對話框圖 根據以上操作最終的界面圖:圖15 最終界面的顯示圖 關鍵功能的實現1)界面顏色的改變: 首先重載對話框的CLiuyunlongDlg類的OnPaint()成員函數,即WM_PAINT消息。如下圖所示:圖12 插入資源對話框圖 2)右鍵單擊菜單項,修改菜單資源的ID為IDR_MENU,在工作區(qū)右鍵單擊矩形框,選擇屬性,在標明里寫要添加的菜單項名稱,同時修改ID。在編輯框上單擊鼠標右鍵,在彈出的快捷菜單
點擊復制文檔內容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1