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

正文內(nèi)容

c課程設(shè)計(jì)---用vc制作多功能計(jì)算器-資料下載頁(yè)

2025-05-12 19:17本頁(yè)面

【導(dǎo)讀】摘要本課程設(shè)計(jì)將實(shí)現(xiàn)一個(gè)簡(jiǎn)單計(jì)算器。其類似于Windows附件中自帶的計(jì)算器。不僅實(shí)現(xiàn)了簡(jiǎn)單的四則運(yùn)算功能,還實(shí)現(xiàn)了高級(jí)的科學(xué)計(jì)算功能,而且具有簡(jiǎn)潔大方的圖文外觀??旖莺?jiǎn)單地進(jìn)行操作。即時(shí)準(zhǔn)確地獲得需要的計(jì)算的結(jié)果,充分降低了數(shù)字計(jì)算的難度和節(jié)約了時(shí)。間,對(duì)人們的生活有一定的幫助。在課程設(shè)計(jì)中,系統(tǒng)開(kāi)發(fā)平臺(tái)為Windows2020XP,程序設(shè)計(jì)設(shè)計(jì)。語(yǔ)言采用VisualC++,在程序設(shè)計(jì)中,采用了結(jié)構(gòu)化與面向?qū)ο髢煞N解決問(wèn)題的方法。算弧度、角度的三角函數(shù)的計(jì)算等較為復(fù)雜的運(yùn)算。的難度及提高了計(jì)算的準(zhǔn)確度和精確度。巨大幫助作用,也對(duì)在職人員的工作有點(diǎn)幫助作用。由于多個(gè)函數(shù)均需要訪問(wèn)某些數(shù)據(jù),這些數(shù)據(jù)常被設(shè)計(jì)為全局變量。VisualC++是Microsoft公司在1998年推出的基于Windows9X和WindowsNT的優(yōu)秀集成。就是說(shuō)它對(duì)環(huán)境的要求與Windows95/98、WindowsNT要求是一致的。等產(chǎn)品的第一張CD盤上。在安裝包的提示下進(jìn)行,對(duì)初學(xué)者可采用“典型安裝”方式。維護(hù)”對(duì)話框中選定要添加的部件或撤消選定要?jiǎng)h除的部件。

  

【正文】 NOZORDER)。 //得到編輯框的窗口區(qū)域矩形 (amp。rect)。 //設(shè)置編輯框窗口位置與大小 。寬為 155 像素 ,高度不變 (NULL,155,(),SWP_NOMOVE|SWP_NOZORDER)。 //得到靜態(tài)框的窗口區(qū)域矩形 (amp。rect)。 //設(shè)置表態(tài)框窗口位置與大小 (NULL,168,(),SWP_NOMOVE|SWP_NOZORDER)。 //更改菜單項(xiàng)顯示文本 m_MenuModifyMenu(ID_EXTEND,MF_BYCOMMAND|MF_STRING,ID_EXTEND,擴(kuò)展 )。 m_IsExtend = FALSE。 } else { //設(shè)置對(duì)話框窗口位置與大小 :寬為 330 像素 ,高度不變 SetWindowPos(amp。wndTop,0,0,330,(),SWP_NOMOVE|SWP_NOZORDER)。 //得到編輯框的窗口區(qū)域矩形 (amp。rect)。 //設(shè)置編輯框窗口位置與大小 :寬為 155 像素 ,高度不變 (NULL,155,(),SWP_NOMOVE|SWP_NOZORDER)。 //得到靜態(tài)框的窗口區(qū)域矩形 (amp。rect)。 //設(shè)置 靜態(tài)框窗口位置與大小 (NULL,168,(),SWP_NOMOVE|SWP_NOZORDER)。 //更改菜單項(xiàng)顯示文本 m_MenuModifyMenu(ID_EXTEND,MF_BYCOMMAND|MF_STRING,ID_EXTEND,標(biāo)準(zhǔn) )。 m_IsExtend = TRUE。 } //角度和弧度間轉(zhuǎn)換的實(shí)現(xiàn) void CCalculatorDlg::OnRad() { m_isDegree=1。 DtoR=1。 UpdateData(TRUE)。 } void CCalculatorDlg::OnDegree() { m_isDegree=0。 DtoR=(2*PI)/360。 UpdateData(FALSE)。 } //按鍵 19 的響應(yīng) void CCalculatorDlg::AdvButton1()//按下 1 鍵時(shí)的處理函數(shù) { m_StrBegin = m_StrBegin+1。 if (!m_IsCheckPoint) //如 果小數(shù)點(diǎn)按下了 (m_StrBegin+.)。 else //如果小數(shù)點(diǎn)沒(méi)有按下 (m_StrBegin)。 } void CCalculatorDlg::AdvButton2()//按下 2 鍵時(shí)的處理函數(shù) { m_StrBegin = m_StrBegin+2。 if (!m_IsCheckPoint) //如果小數(shù)點(diǎn)按下了 (m_StrBegin+.)。 else //如果小數(shù)點(diǎn)沒(méi)有按下 (m_StrBegin)。 } void CCalculatorDlg::AdvButton3()//按下 3 鍵時(shí)的處理函數(shù) { m_StrBegin = m_StrBegin+3。 if (!m_IsCheckPoint) //如果小數(shù)點(diǎn)按下了 (m_StrBegin+.)。 else //如果小數(shù)點(diǎn)沒(méi)有按下 (m_StrBegin)。 } void CCalculatorDlg::AdvButton4()//按下 4 鍵時(shí)的處理函數(shù) { m_StrBegin = m_StrBegin+4。 if (!m_IsCheckPoint) //如果小數(shù)點(diǎn)按下了 (m_StrBegin+.)。 else //如果小數(shù)點(diǎn)沒(méi)有按下 (m_StrBegin)。 } void CCalculatorDlg::AdvButton5()//按下 5 鍵時(shí)的處理函數(shù) { m_StrBegin = m_StrBegin+5。 if (!m_IsCheckPoint) //如果小數(shù)點(diǎn)按下了 (m_StrBegin+.)。 else //如果小數(shù)點(diǎn)沒(méi)有按下 (m_StrBegin)。 } void CCalculatorDlg::AdvButton6()//按下 6 鍵時(shí)的處理函數(shù) { m_StrBegin = m_StrBegin+6。 if (!m_IsCheckPoint) //如果小數(shù)點(diǎn)按下了 (m_StrBegin+.)。 else //如果小數(shù)點(diǎn)沒(méi)有按下 (m_StrBegin)。 } void CCalculatorDlg::AdvButton7()//按下 7 鍵時(shí)的處理函數(shù) { m_StrBegin = m_StrBegin+7。 if (!m_IsCheckPoint) //如果小數(shù)點(diǎn)按下了 (m_StrBegin+.)。 else //如果小數(shù)點(diǎn)沒(méi)有按下 (m_StrBegin)。 } void CCalculatorDlg::AdvButton8()//按下 8 鍵時(shí)的處理函數(shù) { m_StrBegin = m_StrBegin+8。 if (!m_IsCheckPoint) //如果小數(shù)點(diǎn)按下了 (m_StrBegin+.)。 else //如果小數(shù)點(diǎn)沒(méi)有按下 (m_StrBegin)。 } void CCalculatorDlg::AdvButton9()//按下 9 鍵時(shí)的處理函數(shù) { m_StrBegin = m_StrBegin+9。 if (!m_IsCheckPoint) //如果小數(shù)點(diǎn)按下了 (m_StrBegin+.)。 else //如果小數(shù)點(diǎn)沒(méi)有按下 (m_StrBegin)。 } void CCalculatorDlg::Result()//用來(lái)處理按下符號(hào)鍵時(shí)的函數(shù),是計(jì)算的核心函數(shù) { m_IsCheckPoint = false。 //清除小數(shù)點(diǎn)標(biāo)記 m_begin = atof(m_StrBegin)。 //當(dāng)輸入數(shù)據(jù)轉(zhuǎn)為浮點(diǎn)數(shù) switch(m_bit) { case 1: //處理 +號(hào) m_end += m_begin。 break。 case 2: //處理 號(hào) m_end = m_begin。 break。 case 3: //處理 *號(hào),即乘法 m_end *= m_begin。 break。 case 4: //處理 /號(hào),即除法 if (m_begin==0) { (除數(shù)不能為零! )。 return。 } m_end /= m_begin。 break。 case 5: //處理 sqrt 號(hào),即開(kāi)方 if (m_end0) { (函數(shù)輸入無(wú)效! )。 return。 } m_end = sqrt(m_end)。 break。 case 6: //處理 1/x 號(hào),即求倒數(shù) m_end = 1/m_end。 case 7: //處理 =號(hào) break。 case 8: //處理 sin 號(hào) m_end = sin(m_end*DtoR)。 break。 case 9: //處理 cos 號(hào) m_end = cos(m_end*DtoR)。 break。 case 10: //處理 tan 號(hào) m_end = tan(m_end*DtoR)。 break。 case 11: //處理 x^2 號(hào),即平方 m_end = m_end*m_end。 break。 case 12: //處理 x^3 號(hào),即立方 m_end = m_end*m_end*m_end。 break。 case 13: //處理 x^y 號(hào),即求 x 的 y 次方 m_end = pow(m_end,m_begin)。 break。 case 14: //處理 Exp 號(hào),即求 e 的 x 次方 m_end = exp(m_end)。 break。 case 15: //處理 ln 號(hào) if (m_end=0) { (函數(shù)輸入無(wú)效! )。 return。 } m_end = log(m_end)。 break。 case 16: //處理 log 號(hào) if (m_end=0) { (函數(shù)輸入無(wú)效! )。 return。 } m_end = log10(m_end)。 break。 case 17: //處理 n!號(hào) if (m_end=0) { (函數(shù)輸入無(wú)效! )。 return。 } int i。 for(i=m_end1。i=1。i) m_end*=i。 break。 case 18: //處理品 10^x m_end=pow(10, m_end)。 break。 default: // m_end = m_begin。 break。 } m_begin = 。 m_bit = 0。 m_StrBegin = 。 int i = sprintf(m_buffer,%,m_end)。//將結(jié)果轉(zhuǎn)換為字符串 TrimZero(m_buffer,i)。//去掉字符串尾部多余的零 (m_buffer)。 //顯示結(jié)果 }
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1