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

正文內(nèi)容

mfc簡單計算器設(shè)計正文(存儲版)

2025-09-04 00:43上一頁面

下一頁面
  

【正文】 ODO: 在此添加控件通知處理程序代碼 shuzihanshu(L39。, 4)。739。}void CfengwanjincalculatorDlg::OnBnClickedButton0(){ // TODO: 在此添加控件通知處理程序代碼 shuzihanshu(L39。 } UpdateData(FALSE)。 if ((flaglast == 0)||(flaglast == jiecheng)) { shuangmusuanfu(L39。39。, cheng)。 flaglast = chu。 mizhi[0]++。 nextdata[0]++。 } UpdateData(FALSE)。 }}void CfengwanjincalculatorDlg::OnBnClickedButtonCos(){ // TODO: 在此添加控件通知處理程序代碼 if (flagdengyu == 1) { OnBnClickedButtonClear()。 CString temp。 flagdengyu = 1。 beishu = 1。 UpdateData(FALSE)。 nextdata[2 * (int)nextdata[0] 1] = Sin。 } num[(int)num[0]] = temp。 flagerror = 1。, zhishu)。/39。 if ((flaglast == 0) || (flaglast == jiecheng)) { shuangmusuanfu(L39。 }}void CfengwanjincalculatorDlg::OnBnClickedButtonJian()//減{ // TODO: 在此添加控件通知處理程序代碼 sincos()。 nextdata[2 * (int)nextdata[0] 1] == Cos。 flagdian = 1。939。, 6)。}void CfengwanjincalculatorDlg::OnBnClickedButton4(){ // TODO: 在此添加控件通知處理程序代碼 shuzihanshu(L39。139。}0~9對應(yīng)函數(shù)void CfengwanjincalculatorDlg::shuzihanshu(char shuzi, int shuzhi)//0~9對應(yīng)函數(shù){ UpdateData(TRUE)。 i++) { num[i] = 0。 i 10。 } num[1] = sum。 } num[0]。 } else { if (num[chengchu[chengchu[0]] + 1] == 0) { AfxMessageBox(_T(除數(shù)不能為0!))。 } num[0]。 } else { beishu /= 10。 nextdata[2 * (int)nextdata[0] 1] = 0。 case 110: num[0]++。 nextdata[2 * (int)nextdata[0] 1] = 0。 mystr = (() 1)。 } mystr = (() 1)。}退格函數(shù)void CfengwanjincalculatorDlg::OnBnClickedButtonBackspace(){ // TODO: 在此添加控件通知處理程序代碼 UpdateData(TRUE)。 i++) { jiajian[i] = 0。 mystr = L。 nextdata[i] = 0。 data = 0。 afx_msg void OnBnClickedButtonJiecheng()。 afx_msg void OnBnClickedButtonClear()。 afx_msg void OnBnClickedButton4()。//是否按下= void calculator()。//判斷表達(dá)式最后一位為算符或者數(shù)值 0為數(shù)值,1~8為相應(yīng)算符 float nextdata[10]。結(jié)果錯誤問題此類問題在本次編程過程中遇到的情況較多,采用的自己模擬程序執(zhí)行流程發(fā)現(xiàn)問題,如果不能通過這種方式發(fā)現(xiàn),則通過設(shè)置斷點,單步執(zhí)行觀察變量在每一步中的變化,并于自己的設(shè)想相比較發(fā)現(xiàn)問題。附錄 調(diào)試報告程序編譯運行過程中主要遇到了類型轉(zhuǎn)換問題、函數(shù)調(diào)用或執(zhí)行問題、結(jié)果錯誤問題等。 mystr += temp。 num[(int)num[0]] = num[(int)num[0]] + data * beishu。相較于傳統(tǒng)的C++編程,MFC的編程不僅要考慮算法和數(shù)據(jù)結(jié)構(gòu)的問題,還需要考慮環(huán)境、用戶界面的美觀便捷等問題,編程的難度更大,出現(xiàn)的問題也更多,在編程的過程中漸漸提高了自己的耐性和對于新事物的應(yīng)用能力。 UpdateData(FALSE)。 i 10。3)清除函數(shù) void CfengwanjincalculatorDlg::OnBnClickedButtonClear(){ UpdateData(TRUE)。+39。 data = shuzhi。139。圖6 用戶界面設(shè)計 其中編輯框行為下Multiline屬性設(shè)置為True,作為多行編輯框。圖2 創(chuàng)建MFC工程圖圖3 應(yīng)用程序類型選擇圖2)定義成員變量添加相應(yīng)變量和標(biāo)志位,以方便程序的編寫,主要變量如表2所示:表2 成員變量表變量名變量類型變量作用mystrCString編輯框關(guān)聯(lián)變量m_editFontCFont設(shè)置編輯框字體numfloat存儲操作數(shù)flagdianbool點號標(biāo)志位flagdengyubool等號標(biāo)志位flagerrorbool錯誤標(biāo)志位Jiajianint存儲加減運算符的位置4) 添加事件處理程序MFC應(yīng)用程序是通過消息響應(yīng)來進(jìn)行各項操作的,必須在對話類中加入消息處理函數(shù)來處理這些事件。當(dāng)按下等于之前,這樣就將一個單目雙目混合的運算表達(dá)式轉(zhuǎn)化為雙目運算。同時要能夠?qū)Σ粷M足運算符的操作數(shù),提示出錯信息以方便用戶進(jìn)行處理。預(yù)期設(shè)計目標(biāo)與實際計算器為標(biāo)準(zhǔn),Windows 10系統(tǒng)提供的計算器為范例進(jìn)行設(shè)計。編程環(huán)境采用Visual Studio 2017提供的MFC建立對話框應(yīng)用程序,設(shè)計界面要簡單大方,并提供程序所有功能的接口。(在實際的計算器中,執(zhí)行完運算之后,按下運算符的操作鍵,最終結(jié)果將按照左操作數(shù)的形式出現(xiàn),故需要保存變量。圖4 添加事件處理程序圖5 選擇添加事件處理程序類型在完成上述操作后 MFC使用ClassWizard幫助實現(xiàn)消息映射,它在源碼中添加一些消息映射的內(nèi)容,并聲明和實現(xiàn)消息處理函數(shù)。設(shè)計完成后的界面如圖7所示。shuzhihanshu包含兩個參數(shù),分別是數(shù)值對應(yīng)字符和相應(yīng)數(shù)值。}首先,判斷再點擊數(shù)值控件之前是否按下等號鍵,如果按下執(zhí)行OnBnClickedButtonClear(),即執(zhí)行清除函數(shù),然后將單擊的數(shù)值顯示在編輯框中。 jiajian[0]++。 beishu = 1。 mizhi[i] = 0。同時Windows為程序員提供了大量的庫函數(shù),在具體實踐的過程中,要充分利用書籍和網(wǎng)絡(luò)查閱相關(guān)函數(shù)和環(huán)境設(shè)置,減輕編程負(fù)擔(dān)。但是任何一個程序都不可能是完美的,這款計算器在調(diào)試的過程中也發(fā)現(xiàn)了一些bug,所以在日后更加重要的學(xué)習(xí)和工作中的編程過程中,要注意程序的調(diào)試和檢查,完善任何
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1