Windows編程入門3ppt課件_第1頁
Windows編程入門3ppt課件_第2頁
Windows編程入門3ppt課件_第3頁
Windows編程入門3ppt課件_第4頁
Windows編程入門3ppt課件_第5頁
已閱讀5頁,還剩10頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、VC+的的Windows編程編程入入 門門馮耀霖馮耀霖仿真計算器的設計仿真計算器的設計根本思想:設置2個數組ia和da,分別存放當前操作數正在輸入的操作數的整數串和小數串。每一次Backspace時,根據decimal形狀從ia或da中取出最新數,由當前操作數num減去該數。1. Backspace處置的設計/opt:運算符序號:運算符序號/decimal:小數標志:小數標志/numflag,num1flag:當前操作數標志和第一操作數標志:當前操作數標志和第一操作數標志/sign:數值符號標志:數值符號標志/num,num1:分別存放當前操作數和第一操作數:分別存放當前操作數和第一操作數/r

2、ight:小數部分的位權:小數部分的位權/ia,da:分別為整數和小數的數字字符數組:分別為整數和小數的數字字符數組int opt,decimal,i,j,num1flag,numflag,sign;long double num,num1;double right;char ia30,da30;全局變量設置void putShow(int d) if(d=0) if(decimal)/輸入小數輸入小數 if(num0)num-=d*right; else num+=d*right; right/=10; daj+=d+48; else /輸入整數輸入整數 if(num0)num=num*10

3、-d;else num=num*10+d; iai+=d+48; 操作數輸入根本算法OnButtonx()if(opt=0)num1flag=0;numflag=1;putShow(x);OnButtondot()decimal=1;right=1.0/10;strcpy(da,.0);j=1;putShow(-1); /顯示顯示小數點小數點if(decimal=0) /回刪整數 num=(fabs(num)-(ia-i-48)/10; if(sign1) /回刪小數 right*=10; num=fabs(num)-(da-j-48)*right; if(sign0&opt6&

4、;numflag=0) /錯!雙目運算但無第二操作錯!雙目運算但無第二操作數數return;Result算法switch(opt)case 1: num1+=num; break;case 2: num1-=num; break;case 3: num1*=num; break; case 4:if(num0.0000001) MessageBox(除數為0!, 計算器);else num1/=num*1.0; break; case 5: num1=(int)num1%(int)num; break; case 6: num1=1/num1; break; case 7: num1=sqrt

5、(num1); break;m_show.Format(%30.10g,num1);UpdateData(FALSE);num=0.0;numflag=0;num1flag=1;decimal=i=j=optr=0;sign=1;char str31;int k=0;if(sign0) strk+=-;/添加負號strk=0;if(i=0) /無整數 strcpy(ia,0);elseiai=0;daj=0;strcat(str,ia);strcat(str,da);m_show=str; /m_show為CString型UpdateData(FALSE);3. 顯示算法:putShowStep.1建立工程架構Step.2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論