下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
六、源程序清單、測(cè)試數(shù)據(jù)、結(jié)果主要代碼://1-9與0的消息響應(yīng)函數(shù)相同,如下:voidCCaculatorDlg::OnButton0(){ //TODO:Addyourcontrolnotificationhandlercodehere m_StrBegin=m_StrBegin+"0"; if(!m_IsCheckPoint) m_DspEdit.OnDisplay(m_StrBegin+"."); else m_DspEdit.OnDisplay(m_StrBegin);}//清除顯示框中內(nèi)容voidCCaculatorDlg::OnButtonClr(){ //TODO:Addyourcontrolnotificationhandlercodehere m_IsCheckPoint=false; m_StrBegin=""; m_begin=0.0; m_end=0.0; m_bit=0; m_DspEdit.OnDisplay("0."); }//實(shí)現(xiàn)“+”運(yùn)算,“-、*、/、平方、開方”等運(yùn)算的消息函數(shù)大體相同voidCCaculatorDlg::OnButtonPlus(){ //TODO:Addyourcontrolnotificationhandlercodehere Result(); m_bit=1;}//核心函數(shù):實(shí)現(xiàn)按鈕到顯示功能的中間計(jì)算過(guò)程VoidCCaculatorDlg::Result()//用來(lái)處理按下符號(hào)鍵時(shí)的函數(shù),是計(jì)算的核心函數(shù){m_IsCheckPoint=false; m_begin=atof(m_StrBegin);//將字符串轉(zhuǎn)化為浮點(diǎn)數(shù),確保精度 switch(m_bit) { case1: //處理+號(hào) m_end+=m_begin; break; case2: //處理-號(hào) m_end-=m_begin; break; case3: //處理*號(hào),即乘法 m_end*=m_begin; break; case4: //處理/號(hào),即除法 if(m_begin==0) { m_DspEdit.OnDisplay("除數(shù)不能為零!"); return; } m_end/=m_begin; break; case5: //處理sqrt號(hào),即開方 if(m_end<0) { m_DspEdit.OnDisplay("函數(shù)輸入無(wú)效!"); return; } m_end=sqrt(m_end); break; case6: //處理1/x號(hào),即求倒數(shù) m_end=1/m_end; case7: //處理=號(hào) break; case8: //處理sin號(hào) m_end=sin(m_end); break; case9: //處理cos號(hào) m_end=cos(m_end); break; case10: //處理tan號(hào) m_end=tan(m_end); break; case11: //處理x^2號(hào),即平方 m_end=m_end*m_end; break; case12: //處理x^3號(hào),即立方 m_end=m_end*m_end*m_end; break; case13: //處理x^y號(hào),即求x的y次方 m_end=pow(m_end,m_begin); break; case14: //處理Exp號(hào),即求e的x次方 m_end=exp(m_end); break; case15: //處理ln號(hào) if(m_end<=0) { m_DspEdit.OnDisplay("函數(shù)輸入無(wú)效!"); return; } m_end=log(m_end); break; case16: //處理log號(hào) if(m_end<=0) { m_DspEdit.OnDisplay("函數(shù)輸入無(wú)效!"); return; } m_end=log10(m_end); break; default: // m_end=m_begin; break; } m_begin=0.0; m_bit=0; m_StrBegin=""; inti=sprintf(m_buffer,"%10.12f",m_end);//將結(jié)果轉(zhuǎn)換為字符串 TrimZero(m_buffer,i);//去掉字符串尾部多余的零 m_DspEdit.OnDisplay(m_buffer);}//實(shí)現(xiàn)簡(jiǎn)單和擴(kuò)展計(jì)算器的切換功能voidCCaculatorDlg::OnExtend(){//功能拓展按鈕 //TODO:Addyourcommandhandlercodehere CRectrect; if(!m_IsExtend) { SetWindowPos(&wndTop,0,0,oldrect.Width(),oldrect.Height(),SWP_NOMOVE|SWP_NOZORDER); m_DspEdit.GetWindowRect(&rect); m_DspEdit.SetWindowPos(NULL,rect.left,rect.top,361,rect.Height(),SWP_NOMOVE|SWP_NOZORDER); m_DspStatic.GetWindowRect(&rect); m_DspStatic.SetWindowPos(NULL,rect.left,rect.top,381,rect.Height(),SWP_NOMOVE|SWP_NOZORDER); m_Menu->ModifyMenu(ID_EXTEND,MF_BYCOMMAND|MF_STRING,ID_EXTEND,"標(biāo)準(zhǔn)"); m_IsExtend=TRUE; } else { SetWindowPos(&wndTop,0,0,newrect.Width(),newrect.Height(),SWP_NOMOVE|SWP_NOZORDER); m_DspEdit.GetWindowRect(&rect); m_DspEdit.SetWindowPos(NULL,rect.left,rect.top,182,rect.Height(),SWP_NOMOVE|SWP_NOZORDER); m_DspStatic.GetWindowRect(&rect); m_DspStatic.SetWindowPos(NULL,rect.left,rect.top,202,rect.Height(),SWP_NOMOVE|SWP_NOZORDER); m_Menu->ModifyMenu(ID_EXTEND,MF_BYCOMMAND|MF_STRING,ID_EXTEND,"擴(kuò)展"); m_IsExtend=FALSE; }}voidCCaculatorDlg::OnButtonDot(){//小數(shù)點(diǎn)的處理 //TODO:Addyourcontrolnotificationh
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年呼倫貝爾道路旅客運(yùn)輸駕駛員繼續(xù)教育試題
- 2024年寧夏客運(yùn)從業(yè)資格證考試答題技巧與方法
- 2024年烏魯木齊客運(yùn)駕駛員考試試卷答案題庫(kù)
- 管理會(huì)計(jì)實(shí)務(wù) 習(xí)題答案 情境四 答案
- 公司內(nèi)部自薦信
- 山西省陽(yáng)泉市郊區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期中測(cè)試物理試卷
- 煙草制品代理合同
- 學(xué)前班宿舍生活用品使用規(guī)范
- 化工設(shè)備安裝協(xié)議
- 橋梁工程頂管施工勞務(wù)分包合同
- 2022 年第一次廣東省普通高中學(xué)業(yè)水平合格性考試(春考)語(yǔ)文試卷
- 8.第十四章-口腔醫(yī)療保健中的感染與控制
- 國(guó)際貿(mào)易理論與實(shí)務(wù)智慧樹知到答案章節(jié)測(cè)試2023年山東外貿(mào)職業(yè)學(xué)院
- 實(shí)施卓越績(jī)效管理《自我評(píng)價(jià)報(bào)告》
- 粒子物理基礎(chǔ)
- 珠寶首飾制作倒模工藝流程
- 2023年象山縣特殊教育崗位教師招聘考試筆試題庫(kù)及答案解析
- YY/T 1760-2021一次性使用腹膜透析引流器
- GB/T 41365-2022中藥材種子(種苗)白術(shù)
- GB/T 34570.1-2017電動(dòng)工具用可充電電池包和充電器的安全第1部分:電池包的安全
- GB/T 12527-2008額定電壓1 kV及以下架空絕緣電纜
評(píng)論
0/150
提交評(píng)論