




下載本文檔
版權(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é)果。可以清楚部分或全部記憶的值。圖簡易計算器模塊圖數(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江考研手繪真題及答案
- 地理熱點素材題庫及答案
- 化學與健康中國戰(zhàn)略聯(lián)系試題
- 化學實際問題(能源選擇、材料使用)解決能力測評試題
- 骨折護師考試題及答案
- 初中政治試卷范文及答案
- 社區(qū)干部筆試試題及答案
- 高考中職考試題及答案
- 客服部門服務(wù)流程與規(guī)范流程工具
- 職工模擬考試題庫及答案
- 2025年三力測試題試題及答案
- 設(shè)立國際貨運代理公司商業(yè)計劃書
- 土壤重構(gòu)施工方案
- 公司部門獨立核算運營實施及激勵方案兩篇
- 醫(yī)師麻醉資格考核表
- 演示文稿公共政策分析模型
- TCSUS14-2021不銹鋼芯板建筑結(jié)構(gòu)技術(shù)標準
- 物業(yè)交接表格全模板
- 常用食品包裝技術(shù)與設(shè)備
- 2021屆語文大總復(fù)習課時作業(yè)36文學類文本閱讀-小說(二)含解析
- 2023年學憲法講憲法知識競賽題含答案
評論
0/150
提交評論