下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
簡易四則運算計算器計算機工具地歷史而言,中國古代最早采用地一種計算工具叫籌策,又叫做算籌,這種算籌多用竹子制成,也有用木頭,獸骨充當材料的,大約270枚一束,放在布袋里可隨身攜帶。直到今天仍在使用的住算盤,是中國古代計算工具領(lǐng)域中的另一項發(fā)明明代時的住算盤已經(jīng)與現(xiàn)代的住算盤幾乎相同。世紀初,西方國家的計算工具有了較大的發(fā)展。英國數(shù)學家納爾發(fā)現(xiàn)了“納皮爾算籌”;英國牧師奧卻德發(fā)明了圓柱形對數(shù)計算尺,這種計算尺不僅能做加減乘涂,乘方和開方運算,甚至可以計算三角函數(shù),指數(shù)函數(shù)和對數(shù)函數(shù)。這些計算工具不僅帶動了計算的發(fā)展,也為現(xiàn)代計算器發(fā)展尊定了良好的基礎(chǔ),成為現(xiàn)代社會應(yīng)用廣泛的計算工具,如手機,操作系統(tǒng)上附帶的多功能計算器。項目設(shè)計目的掌握模塊的劃分;掌握結(jié)構(gòu)體定義;掌握棧的操作;掌握函數(shù)的定義;掌握棧的基本操作;掌握VC的基本繪圖庫;掌握鼠標的響應(yīng)操作;目設(shè)計內(nèi)容設(shè)計一個含有界面的計算器,輸入一個包含括號的表達式,使用棧數(shù)據(jù)類型實現(xiàn)整數(shù)的四則運算操作,開方運算。項目設(shè)計要求根據(jù)分析,系統(tǒng)要求實現(xiàn)以下幾點基本功能:可通過按鈕輸入數(shù)字、運算符;能通過按鈕實現(xiàn)退格、清除功能;實現(xiàn)加、減、乘、除、開方運算功能;實現(xiàn)括號運算;顯示運算結(jié)果;良好的交互界面。項目詳細設(shè)計功能模塊圖根據(jù)系統(tǒng)功能要求,主要含有四大模塊,分別是計算器界面設(shè)計模塊、計算器按鍵控制模塊、四則混合運算模塊、計算器記憶處理模塊。計算器界面設(shè)計模塊:調(diào)用 VC圖形系統(tǒng)函數(shù)和字符函數(shù)畫出計算器的界面,包括 24個按鈕和一個文本輸入框。計算機按鍵控制模塊:計算器通過鍵盤按鍵值的判斷,執(zhí)行相應(yīng)的操作,如接收數(shù)字輸入等。計算器計算處理模塊。計算處理模塊主要完成可以包括括號的表達式運算,運算包括加,減,乘,除、開方。計算處理模塊在按鍵控制模塊中被調(diào)用執(zhí)行。處理模塊是通過棧來實現(xiàn)的,分別定義了兩個順序棧,一個用來存放操作符棧,一個用來存放操作數(shù)棧。計算器記憶處理模塊。記憶處理模塊使計算其具有記憶功能。記憶當前輸入的表達式,給出一個最后的運算結(jié)果??梢郧宄糠只蛉坑洃浀闹怠D簡易計算器模塊圖數(shù)據(jù)結(jié)構(gòu)該系統(tǒng)主要的數(shù)據(jù)有操作符集,用一維數(shù)組存放;存放操作符的優(yōu)先級關(guān)系集,操作符的優(yōu)先級關(guān)系用一個二維數(shù)組來體現(xiàn);另外定義兩個棧,一個用來存放操作符,一個用來存放操作數(shù)。charops[7]={'+','-','*','/','(',')','#'};intcmp[7][7]={{2,2,1,1,1,2,2},{2,2,1,1,1,2,2},{2,2,2,2,1,2,2},{2,2,2,2,1,2,2},{1,1,1,1,1,3,0},{2,2,2,2,0,2,2},{1,1,1,1,1,0,3}};typedefstruct{charelem[Stack_Size];inttop;}SeqStack;typedefstruct{intelem[Stack_Size];inttop;}SeqStackOperand;系統(tǒng)流程圖圖 系統(tǒng)流程圖主要算法比較運算符優(yōu)先級:程序里的涉及到的運算符有 7個,分別是‘ +’,‘-’,‘*’,‘/’,‘(’,‘)’,‘#’,它們之間的優(yōu)先級關(guān)系用一個二維數(shù)組來存放,intcmp[7][7]={{2,2,1,1,1,2,2},{2,2,1,1,1,2,2},{2,2,2,2,1,2,2},{2,2,2,2,1,2,2},{1,1,1,1,1,3,0},{2,2,2,2,0,2,2},{1,1,1,1,1,0,3}};其中3代表‘=’,2代表‘>’,1代表‘<’,0代表不可比。charCompare(charch1,charch2){inti,m,n;charpri;intpriority;for(i=0;i<7;i++);outtextxy(310,170,"-");outtextxy(370,170,"sqrt");outtextxy(440,170,"<-");outtextxy(50,235,"3");outtextxy(115,235,"2");outtextxy(180,235,"1");outtextxy(245,235,"0");outtextxy(310,235,"*");outtextxy(375,235,"/");outtextxy(440,235,"=");按鍵響應(yīng)操作當用戶通過鼠標左鍵按下‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’,‘.’,‘+’,‘—’,‘ *’,‘/’,‘(’,‘)’,‘ =’,這些鍵時,字符按點擊順序在輸出文本框輸出;當用戶點擊‘<—’,表示退一格操作;當用戶點擊‘=’,在文本塊輸出表達式結(jié)果;當用戶按下‘C’時,文本框清空。MOUSEMSGm;m=GetMouseMsg();;outtextxy(25,40,string);}if>290&&<=330&&>155&&<195){strcat(string,"-");setcolor(BLACK);outtextxy(25,40,string);}if>355&&<=395&&>155&&<195),n);string[n-1]='\0';bar(15,15,480,70);setcolor(BLACK);outtextxy(25,40,string);}2.operator和operand分別為運算符棧和運算數(shù)棧,OPS為運算符集合 */intExpEvaluation(char*str){inta,b,v,temp;charch,op;inti=0;SeqStackoperatordata;SeqStackOperandoperand;InitStack(&operatordata);InitStacknOperand(&operand);Push(&operatordata,'#');ch=*str++;while(ch!='#'||GetTop(&operatordata)!='#'){if(!Isoperator(ch)){temp=ch-'0';//將字符轉(zhuǎn)換為十進制數(shù)ch=*str++;i++;while(!Isoperator(ch)){temp=temp*10+ch-'0';//將逐個讀入運算數(shù)的各位轉(zhuǎn)化為十進制數(shù)ch=*str++;i++;}PushOperand(&operand,temp);}else{switch(Compare(GetTop(&operatordata),ch)){case'<':Push(&operatordata,ch);ch=*str++;i++;break;case'=':Pop(&operatordata,&op);ch=*str++;i++;break;case'>':Pop(&operatordata,&op);PopOperand(&operand,&b);PopOperand(&operand,&a);v=Execute(a,op,b);//對a和b進行op運算PushOp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第七章認識區(qū)域:聯(lián)系與差異(真題重組卷)-【單元測試】2022-2023學年八級地理下冊分層訓練AB卷(湘教版) 帶解析
- 電子元件防腐施工合同
- 服裝行業(yè)合同條款題知識產(chǎn)權(quán)
- 增強現(xiàn)實招投標文書編寫要領(lǐng)
- 商務(wù)辦公區(qū)堡坎施工合同
- 總結(jié)與自我提升并行的管理思路計劃
- 去銀行實習報告模板合集七篇
- 上半年酒店個人工作總結(jié)參考八篇
- 新部編版小學三年級語文上冊教案
- 酒店員工辭職申請書15篇
- 北京市2024年中考物理真題試卷(含答案)
- 2024年認證行業(yè)法律法規(guī)及認證基礎(chǔ)知識
- GA/T 2137-2024法庭科學工業(yè)大麻及其加工產(chǎn)品中Δ9-四氫大麻酚等4種成分檢驗液相色譜和液相色譜-質(zhì)譜法
- 太陽和蜉蝣(2022年浙江紹興中考語文試卷記敘文閱讀題及答案)
- 部隊教學法教案模板范文頭部包扎
- 2024年中考道法一輪復習七年級上冊 綜合測試(解析版)
- 必修五unit4-倒裝句市公開課一等獎省賽課微課金獎?wù)n件
- 《讀書 目的和前提》《上圖書館》導學案
- UI設(shè)計理論與實踐智慧樹知到期末考試答案章節(jié)答案2024年湖南應(yīng)用技術(shù)學院
- 2023-2024學年山東省青島市市北區(qū)六年級(上)期中英語試卷
- 2024廣西專業(yè)技術(shù)人員繼續(xù)教育公需科目參考答案(97分)
評論
0/150
提交評論