




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
課程設(shè)計(jì)說明書課程設(shè)計(jì)說明書NO.#沈陽大學(xué)沈陽大學(xué)沈陽大學(xué)沈陽大學(xué)〃壓棧templatevclassT>voidStackvT>::Push(constT&item)if(StackFull())〃判斷堆棧是否已滿if(StackFull())〃判斷堆棧是否已滿cerr<<"Stackoverflow!"vvendl;exit(l);top++;stacklist[top]=item;〃不滿則壓棧stacklist[top]=item;〃不滿則壓?!ǔ鰲emplatevclassT>TStackvT>::Pop()〃判斷是否為空棧{Ttemp;〃判斷是否為空棧if(StackEmpty())cerrvv"Attempttopopanemptystack!"vvendl;exit(l);temp=stacklist[top];〃彈出top--;returntemp;〃清棧templatevclassT>voidStackvT>::ClearStack(){top=-l;}〃返回棧頂元素templatevclassT>TStack<T>::Peek()const{if(top==-1)〃判斷top是否有效{cerr<<"attempttopeekatanemptystack!"vvendl;exit(l);}returnstacklist[top];}〃判斷堆棧是否為空templatevclassT>intStackvT>::StackEmpty()const{returntop==-1;}〃判斷堆棧是否已滿templatevclassT>intStackvT>::StackFull()const{returntop==MaxStackSize-1;}#endif
//calculator.h計(jì)算器模板類的頭文件}〃四則運(yùn)算函數(shù)templatevclassT>voidCalcualatorvT>::Run(void){coutvv"輸入要進(jìn)行的四則運(yùn)算(后綴法):\n";charc;Tnewoperand;while(cin>>c,c!='=')“)case'+':case'-':case'*':case'/':case'A'.case'A'.Computel(c);break;default:〃非運(yùn)算符,則必為操作數(shù),將字符送回cin.putback(c);〃讀入操作數(shù)并將其存入棧中cin>>newoperand;Enter(newoperand);break;}}〃答案已在棧頂,用peek輸出之if(!S.StackEmpty())coutvv"結(jié)果是:"vvS.Peek()vvendl;}templatevclassT>voidCalcualatorvT>::Compute2(chard){Tdata,N;coutvv"請(qǐng)輸入角度"vvendl;cin>>data;N=data*(PI/180);〃把輸入的角度轉(zhuǎn)換成弧度S.ClearStack();coutvv"\n";Enter(N);//將N存放到棧中switch(d){case'T':S.Push(tan(N));〃正切計(jì)算break;case'S':S.Push(sin(N));〃正弦計(jì)算break;case'c':S.Push(cos(N));〃余弦計(jì)算break;default:S.ClearStack();break;}f(!S.StackEmpty())coutvv"結(jié)果是:"vvS.Peek()vvendl;coutvv"************************************"vvendl°}〃三角函數(shù)界面選擇函數(shù)templatevclassT>voidCalcualatorvT>::trangle(void){intflag=0;charddo{flag=0;coutvv"#######################################"vvendl;coutvv"請(qǐng)選擇:\n";〃選擇語句coutvv"T正切#"vvendl;coutvv"S正弦#"vvendl;coutvv"c余弦#"vvendl;cin>>d;
if(d!='T'&&d!='S'&&d!='c'&&d!='y')〃判斷選擇代碼的輸入是否有誤,輸入錯(cuò)誤時(shí),重新輸入{coutvv"Errornode,pleasechooseagain!"vvendl;flag=1;elseCompute2(d);〃各類三角函數(shù)的具體操作函數(shù)Compute2(d);〃各類三角函數(shù)的具體操作函數(shù)}while(flag=l);〃乘方,開方,階乘運(yùn)算函數(shù)templatevclassT>voidCalcualatorvT>::com(void){Calcualator<T>A;intd;chary;do{coutvv"#######################################"vvendl;utvv"請(qǐng)選擇:\n";coutvv"1.乘方#"vvendl;coutvv"2.開方#"vvendl;coutvv"3.階乘#"vvendl;cin>>d;switch(d)〃選擇語句{case1:chengfang(A);//乘方的具體運(yùn)算函數(shù)break;case2:kaifang(A);//開方的具體運(yùn)算函數(shù)
break;case3:jiecheng(A);//階乘的具體運(yùn)算函數(shù)break;default:coutvv"Continue?(yorN)"vvendl;break;cm>>y;}while(y=='y');〃循環(huán)語句控制是否繼續(xù)該類型的計(jì)算否則進(jìn)入主菜單templatevclassT>voidCalcualatorvT>::Clear()S.ClearStack();}#endif//main.cpp源文件#include"calculator.h"intmain(){coutvv"Wellcometocalculatorsystem!\n";coutvv"\n";chark;docoutvv"***"vvendl;coutvv"*a.普通四則運(yùn)算**"vvendl;coutvv"*s.三角函數(shù)的運(yùn)算**"<<endl;coutvv”*k.乘方開方階乘運(yùn)算**"<<endl;charh;cin?h;Calcualatorvdouble>CALC;if(h=='k')
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼師個(gè)人工作計(jì)劃大班
- 滅火器的使用方法培訓(xùn)
- 團(tuán)隊(duì)協(xié)作在年度計(jì)劃中的重要性
- 觀點(diǎn)碰撞2025年特許金融分析師考試試題及答案
- 班內(nèi)社團(tuán)活動(dòng)安排計(jì)劃
- 兒科患者關(guān)懷與服務(wù)總結(jié)計(jì)劃
- 教師培訓(xùn)交流心得分享
- 網(wǎng)絡(luò)編輯師考試細(xì)節(jié)分析試題及答案
- 畜牧師職稱考試知識(shí)清單試題及答案
- Unit1詞語辨析人教版(2024)七年級(jí)英語上冊(cè)
- 探月精神隊(duì)課件
- 2025-2030中國設(shè)施農(nóng)業(yè)行業(yè)市場(chǎng)發(fā)展分析及競(jìng)爭(zhēng)格局與投資前景研究報(bào)告
- 人教版(PEP)2024-2025六年級(jí)下冊(cè)英語期中測(cè)試卷(含答案含聽力原文無聽力音頻)
- 宿舍教育班會(huì)
- 超聲支氣管鏡相關(guān)知識(shí)
- 2025年管理學(xué)原理試題及答案
- 2025年信陽職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫帶答案
- 畢業(yè)設(shè)計(jì)(論文)-辣椒采摘裝置結(jié)構(gòu)設(shè)計(jì)
- (高清版)DB35∕T 2230-2024 山嶺公路隧道綠色施工信息化監(jiān)測(cè)技術(shù)規(guī)程
- 新疆地區(qū)歷年中考語文文言文閱讀試題42篇(含答案與翻譯)(截至2024年)
- 圖解-“健康中國2030”規(guī)劃綱要-醫(yī)學(xué)課件
評(píng)論
0/150
提交評(píng)論