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

正文內容

c++計算器課程設計--計算器程序設計-文庫吧

2025-01-03 12:46 本頁面


【正文】 數(shù)點是否被點擊int n。//顯示小數(shù)部分的輸入位數(shù)double m。void OnMnuCut()。void OnMnuCopy()。void OnMnuPaste()。void OnContextMenu(CWnd* pWnd, CPoint point)。當小數(shù)點鍵被單擊時,首先判斷小數(shù)點鍵是否已經被單擊過,以及當前初始操作數(shù)字符串是否為空。如果小數(shù)點鍵沒有被單擊過,而且當前初始操作數(shù)字符串不為空,則將小數(shù)點追加到初始操作數(shù)末尾,并且修改小數(shù)點標識dian為TRUE。實現(xiàn)代碼如下:小數(shù)點的定義如下:void CZZDlg::OnBd() { // . dian=true。 n=1。}程序判斷代碼實現(xiàn)如下:void CZZDlg::Numin(double put){ if(m_done==true||opt==true) //如果一次計算結束或運算符已經選擇 { if(dian==false)//如果小數(shù)點還沒有被按下 { m_Result=m_input=。 UpdateData(false)。 m_input=m_input*10+put。 m_Result=m_input。 UpdateData(false)。 opt=false。m_done=false。 } else if(dian==true)//如果小數(shù)點已經被按下////////// { m_Result=m_input=。 UpdateData(false)。 int i。 for(i=0。in。i++) { put=put/10。 } m=put。 m_input=m_input+m。 m_Result=m_input。 UpdateData(false)。 opt=false。m_done=false。 } } else { if(dian==false)//如果小數(shù)點還沒有被按下 { m_input=m_input*10+put。 m_Result=m_input。 UpdateData(false)。 opt=false。m_done=false。 } else if(dian==true)//如果小數(shù)點已經被按下/////////////// { int i。 for(i=0。in。i++) { put=put/10。 } m=put。 m_input=m_input+m。 m_Result=m_input。 UpdateData(false)。 opt=false。m_done=false。 } } n++。 }當數(shù)字鍵0—9被單擊時,則將當前所按鍵加到初始操作數(shù)末尾,并將初始操作數(shù)顯示出來。以數(shù)字鍵盤被單擊為例,實現(xiàn)代碼如下:15void CZZDlg::OnB0() { // 0 Numin()。}void CZZDlg::OnB1() { // 1 Numin()。}void CZZDlg::OnB2() { // 2 Numin()。}void CZZDlg::OnB3() {// 3 Numin()。 }void CZZDlg::OnB4() { // 4 Numin()。}void CZZDlg::OnB5() { // 5 Numin()。}void CZZDlg::OnB6() { // 6 Numin()。}void CZZDlg::OnB7() { // 7 Numin()。}void CZZDlg::OnB8() {// 8 Numin()。}void CZZDlg::OnB9() { // 9 Numin()。}void CZZDlg::operate(){ num_1=m_Result。 opt=true。 dian=false。 n=0。}C++課程設計當清除鍵CE被單擊時,則對所有的成員變量進行初始化。清除小數(shù)點標識,將保存初始操作數(shù)和結果操作數(shù)的字符串清空,將保存初始操作數(shù)和結果操作數(shù)的浮點數(shù)清0,將當前操作符清0。實現(xiàn)代碼如下: void CZZDlg::OnBce() {// CE m_input=0。 m_Result=float(m_input)。 UpdateData(false)。 m_done=false。 dian=false。 opt=false。 n=0。}當任何一個運算符鍵被單擊時,首先根據(jù)當前運算符計算運算結果,再修改記錄當前運算符的變量的值。以加號鍵被按下為例,實現(xiàn)代碼如下:加號函數(shù):void CZZDlg::OnBadd() { // + operate()。 yun=1。}void CZZDlg::operate(){ num_1=m_Result。 opt=true。 dian=false。 n=0。}加號運算的實現(xiàn)如下:if(yun==1)//判斷執(zhí)行何種運算 { m_Result=num_1+num_2。 UpdateData(false)。 }計算機還有簡單的函數(shù)功能,函數(shù)定義如下:void CZZDlg::Onlog() { operate()。 yun=5。}void CZZDlg::Onpf() { operate()。 yun=6。}void CZZDlg::Onsqrt() { operate()。 yun=7。}void CZZDlg::Onsin() { operate()。 yun=8。}void CZZDlg::Ontan() { operate()。 yun=9。}void CZZDlg::Oncos() { operate()。 yun=10。}函數(shù)運算實現(xiàn)如下:else if(yun==6)//平方 { m_Result=num_1*num_1。 UpdateData(false)。 } else if(yun==7)//根號 { if(num_1=0) { m_Result=0。 UpdateData(false)。 } m_Result=sqrt(num_1)。 UpdateData(false)。 } else if(yun==8)//sin { m_Result=sin(num_1*PI/180)。 UpdateData(false)。 } else if(yun==9)//tan { m_Result=tan(num_1*PI/180)。 UpdateData(false)。 } else if(yun==10)//cos { m_Result=cos(num_1*PI/180)。 UpdateData(false)。 }34計算器的核心運算函數(shù)——Run。在Run中,首先將記錄當前操作數(shù)的字符串中保存的字符串轉化為浮點數(shù);其次根據(jù)當前操作符的類型,選擇適當?shù)倪\算操作;再將記錄結果操作數(shù)的浮點變量中的值轉化為字符串,并顯示在結果編輯框中。Run函數(shù)實現(xiàn)代碼見附錄1。計算器的全部代碼實現(xiàn)見附錄2。程序結果的演示 測試的研究與選擇測試過程中要判斷測試是否成功,首先要分析程序界面的變化是否正常、輸入數(shù)據(jù)顯示是否正常,然后是計算數(shù)據(jù)的結果是否正確,最后看各個功能鍵是否能正常使用。 測試環(huán)境測試環(huán)境如下: 測試系統(tǒng): Windows win7 *64位測試工具: Visual Studio C++ 實例測試結果首先,在運行界面測試簡單運算是否能正常運算,輸入“34+87=”見結果圖51所示,觀察計算結果是否正確。圖51“34+78=”的運行結果其次,輸入“2*4=”,見結果圖52所示圖52“2*4=”的運行結果再輸入“9/3=”,見結果圖53所示圖53“9/3=”的運行結果最后出入25開根,見結果圖54所示:圖53“25開根=”的運行結果測試結構顯示,“計算器”運行基本正常,沒有發(fā)現(xiàn)明顯的錯誤。心得與體會經過兩個星期的努力,課程設計基本完成了。在課程設計的實踐中,學到很多有用的知識,也積累了不少寶貴的經驗。本次設計是以一個計算器的實現(xiàn)為基礎,掌握一個基于對話框的應用程序的編程方法以及對話框常用控件的高級編程。在課程設計中我了解到到對話框應用程序的編程模式、對話框添加背景圖片。課程設計是需要大量時間去動手練習才能體驗到它的內涵的,同時還需要用心地投入,時間和情感花下去之后,的確感受到有所收獲,增加了對編程的興趣。通過這次課程設計,掌握了對話框的相關操作,也體會到書寫代碼一定要仔細,有時候一小點拼寫錯誤會浪費很多調試程序的時間,再有一點就是要好好學習英語,對編程有很大幫助。經過設計的各個環(huán)節(jié),從中學到了很多,鍛煉了自己系統(tǒng)的設計的能力,從系統(tǒng)的需求到系統(tǒng)的功能,到系統(tǒng)的測試,到系統(tǒng)的發(fā)布,可以掌握到一個完全的過程,這樣對我們以后在工作中或學習中得到很好的鍛煉,為用VC++編輯軟件奠定基礎。這次課程設計讓我學到了很多,不僅鞏固了MFC程序設計知識,而且也培養(yǎng)了我的動手能力,令我的創(chuàng)造性思維得到拓展。期待今后有更多類似的鍛煉機會。當然,本課程設計所采取的解決問題的方法并不是非常完善的,在今后的學習、工作中,我將繼續(xù)認真學習,以求能做出更完善的程序。參考文獻[1] 徐金梧.TURBO C實用大全.北京機械工業(yè)出版社.1996. 5[2] 江漢秀.C語言實用程序薈萃.西安西安電子科技大學出版社1993[3] 譚浩強.C語言程序設計.[4] 楊開城.C語言教程實驗與練習.[5] ++實踐.[6] 張建宏、湯練兵、馬德駿.計算機程序設計基礎C語言程序設計.科學出版社.2006[7] 陳清華.Visual C++課程設計案例精選與編程指導.東南大學出版社.2004 附錄1:RUN函數(shù)程序void CZZDlg::OnBrun() { // TODO: Add your control notification handler code here //= num_2=m_Result。 if(yun==1)//加 { m_Result=num_1+num_2。 UpdateData(false)。 } else if(yun==2)//減 { m_Result=num_1num_2。 UpdateData(false)。 } else if(yun==3)//乘 { m_Result=num_1*num_2。 UpdateData(false)。 } else if(yun==4)//除 { m_Result=num_1/num_2。 UpdateData(false)。 } else if(yun==5)//log { if(num_1=0) { m_Result=0。 UpdateData
點擊復制文檔內容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1