版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
課程設(shè)計說明書課程設(shè)計說明書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計算器模板類的頭文件}〃四則運算函數(shù)templatevclassT>voidCalcualatorvT>::Run(void){coutvv"輸入要進行的四則運算(后綴法):\n";charc;Tnewoperand;while(cin>>c,c!='=')“)case'+':case'-':case'*':case'/':case'A'.case'A'.Computel(c);break;default:〃非運算符,則必為操作數(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"請輸入角度"vvendl;cin>>data;N=data*(PI/180);〃把輸入的角度轉(zhuǎn)換成弧度S.ClearStack();coutvv"\n";Enter(N);//將N存放到棧中switch(d){case'T':S.Push(tan(N));〃正切計算break;case'S':S.Push(sin(N));〃正弦計算break;case'c':S.Push(cos(N));〃余弦計算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"請選擇:\n";〃選擇語句coutvv"T正切#"vvendl;coutvv"S正弦#"vvendl;coutvv"c余弦#"vvendl;cin>>d;
if(d!='T'&&d!='S'&&d!='c'&&d!='y')〃判斷選擇代碼的輸入是否有誤,輸入錯誤時,重新輸入{coutvv"Errornode,pleasechooseagain!"vvendl;flag=1;elseCompute2(d);〃各類三角函數(shù)的具體操作函數(shù)Compute2(d);〃各類三角函數(shù)的具體操作函數(shù)}while(flag=l);〃乘方,開方,階乘運算函數(shù)templatevclassT>voidCalcualatorvT>::com(void){Calcualator<T>A;intd;chary;do{coutvv"#######################################"vvendl;utvv"請選擇:\n";coutvv"1.乘方#"vvendl;coutvv"2.開方#"vvendl;coutvv"3.階乘#"vvendl;cin>>d;switch(d)〃選擇語句{case1:chengfang(A);//乘方的具體運算函數(shù)break;case2:kaifang(A);//開方的具體運算函數(shù)
break;case3:jiecheng(A);//階乘的具體運算函數(shù)break;default:coutvv"Continue?(yorN)"vvendl;break;cm>>y;}while(y=='y');〃循環(huán)語句控制是否繼續(xù)該類型的計算否則進入主菜單templatevclassT>voidCalcualatorvT>::Clear()S.ClearStack();}#endif//main.cpp源文件#include"calculator.h"intmain(){coutvv"Wellcometocalculatorsystem!\n";coutvv"\n";chark;docoutvv"***"vvendl;coutvv"*a.普通四則運算**"vvendl;coutvv"*s.三角函數(shù)的運算**"<<endl;coutvv”*k.乘方開方階乘運算**"<<endl;charh;cin?h;Calcualatorvdouble>CALC;if(h=='k')
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 試驗付費協(xié)議書
- 廣元購房協(xié)議書
- 工程變更價協(xié)議書
- 證書保管協(xié)議書
- 總裁聘用協(xié)議書
- 小吃店合同協(xié)議
- 責(zé)任書與協(xié)議書
- 學(xué)生試住協(xié)議書
- 質(zhì)量績效協(xié)議書
- 小型建筑協(xié)議書
- 2025天津濱海新區(qū)建設(shè)投資集團招聘27人模擬筆試試題及答案解析
- 2026民航招飛心理測試題目及答案
- 醫(yī)院收款員筆試題及答案
- 調(diào)色制作合同范本
- 2025年陜西岳文投資有限責(zé)任公司社會招聘參考模擬試題及答案解析
- 2024年廣東省粵科金融集團有限公司招聘筆試參考題庫含答案解析
- 蒸汽品質(zhì)檢測儀安全操作規(guī)定
- 附件1:中國聯(lián)通動環(huán)監(jiān)控系統(tǒng)B接口技術(shù)規(guī)范(V3.0)
- 閉合性顱腦損傷病人護理查房
- 《立血康軟膠囊研究6400字(論文)》
- GB/T 19216.21-2003在火焰條件下電纜或光纜的線路完整性試驗第21部分:試驗步驟和要求-額定電壓0.6/1.0kV及以下電纜
評論
0/150
提交評論