![VC++ 多功能計算器_第1頁](http://file4.renrendoc.com/view/26fdb5824dc6c6d618ee0a799e9a6600/26fdb5824dc6c6d618ee0a799e9a66001.gif)
![VC++ 多功能計算器_第2頁](http://file4.renrendoc.com/view/26fdb5824dc6c6d618ee0a799e9a6600/26fdb5824dc6c6d618ee0a799e9a66002.gif)
![VC++ 多功能計算器_第3頁](http://file4.renrendoc.com/view/26fdb5824dc6c6d618ee0a799e9a6600/26fdb5824dc6c6d618ee0a799e9a66003.gif)
![VC++ 多功能計算器_第4頁](http://file4.renrendoc.com/view/26fdb5824dc6c6d618ee0a799e9a6600/26fdb5824dc6c6d618ee0a799e9a66004.gif)
![VC++ 多功能計算器_第5頁](http://file4.renrendoc.com/view/26fdb5824dc6c6d618ee0a799e9a6600/26fdb5824dc6c6d618ee0a799e9a66005.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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;〃不滿則壓棧〃出棧templatevclassT>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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年企業(yè)合伙合同(五篇)
- 2025年個人果園承包合同(三篇)
- 2025年二年級德育工作總結(jié)例文(2篇)
- 2025年二手車汽車買賣合同(五篇)
- 2025年代理證券賬戶業(yè)務(wù)協(xié)議范文(2篇)
- 2025年企業(yè)與個人合作經(jīng)營協(xié)議(三篇)
- 快遞行業(yè)節(jié)假日運輸協(xié)議
- 2025年度全國性安全產(chǎn)品銷售代表合作協(xié)議
- 賓館大堂鋼結(jié)構(gòu)改造合同
- 冰場全包裝修合同樣本
- 贏在團隊執(zhí)行力課件
- 北京理工大學(xué)應(yīng)用光學(xué)課件第四章
- 陰道鏡幻燈課件
- 現(xiàn)代漢語詞匯學(xué)精選課件
- PCB行業(yè)安全生產(chǎn)常見隱患及防范措施課件
- 上海音樂學(xué)院 樂理試題
- SAP中國客戶名單
- DB32∕T 186-2015 建筑消防設(shè)施檢測技術(shù)規(guī)程
- 2022年福建泉州中考英語真題【含答案】
- 淺談固定資產(chǎn)的審計
- WZCK-20系列微機直流監(jiān)控裝置使用說明書(v1.02)
評論
0/150
提交評論