




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江師范大學行知學院《中外管理思想比較》2023-2024學年第二學期期末試卷
- 太原幼兒師范高等專科學校《數據庫原理與應用(MySQL)》2023-2024學年第二學期期末試卷
- 鐵嶺衛生職業學院《藝術專業大學英語》2023-2024學年第二學期期末試卷
- 西安交通大學《綜合英語聽說》2023-2024學年第二學期期末試卷
- 紅巖子大橋施工方案
- 2025水電勞務施工合同
- 2025涉外知識產權許可合同范本:知識產權許可合同模板
- 宿州職業技術學院《信號檢測與估值》2023-2024學年第二學期期末試卷
- 船舶上水吊裝方案范本
- 遼寧師范高等專科學校《互動媒體設計》2023-2024學年第二學期期末試卷
- 承建工程合同
- DB11∕T 1251-2015 金屬非金屬礦山建設生產安全規范
- 江西公務員面試模擬4
- 防搶防盜應急預案
- 龍舟課件完整版本
- 首部樞紐工程施工方案(完整)
- 11.1《諫逐客書》復習課件高中語文必修下冊
- 2023-2024學年河南省三門峽市高二下學期5月期末物理試題(解析版)
- 開荒保潔施工方案三篇
- 強度計算.材料疲勞與壽命預測:S-N曲線:疲勞壽命預測技術
- 教學課件《權力與理性-17、18世紀西方美術》
評論
0/150
提交評論