版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.課 程 設(shè) 計(jì) 報(bào) 告 課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)C+ 設(shè)計(jì)題目: 計(jì)算器 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 姓 名: 學(xué) 號(hào): 指導(dǎo)教師: 李 曉 虹 2015 年 1 月 10 日課程設(shè)計(jì)報(bào)告模塊內(nèi)容要求:(1) 系統(tǒng)需求分析:我們平常所用的計(jì)算器都是可視化界面計(jì)算器,對(duì)于計(jì)算一些混合的四則算術(shù)運(yùn)算不是很方便,所以我們此次設(shè)計(jì)的計(jì)算器則是可以進(jìn)行四則混合運(yùn)算,用戶可以從鍵盤輸入算式,可以進(jìn)行加、減、乘、除混合運(yùn)算,運(yùn)算的優(yōu)先級(jí)也已經(jīng)考慮在內(nèi),并且用戶可以按任何的運(yùn)算符出現(xiàn)順序進(jìn)行輸入,輸入的計(jì)算式的長也是不限定。這樣就方便了我們對(duì)于一些混合算式的計(jì)算。(2) 總體設(shè)計(jì):本系統(tǒng)較簡(jiǎn)易,是白字黑屏
2、,用鍵盤按照提示輸入要計(jì)算的算式進(jìn)行計(jì)算。(3) 詳細(xì)設(shè)計(jì):根據(jù)任務(wù)要求,程序的總體功能可以設(shè)計(jì)成如下圖所示。 否是是否開始輸出算式及提示信息檢查輸入算式:字符是否合格、除數(shù)是否不為0除法加法減法乘法輸出結(jié)果是否繼續(xù)結(jié)束圖1-1(4) 系統(tǒng)調(diào)試:系統(tǒng)沒有出現(xiàn)詳細(xì)代碼:#include<iostream>#include<cmath>using namespace std;class counterprivate:int n; /計(jì)算輸入數(shù)組的長度double a100;/ 存放數(shù)據(jù)的數(shù)組 char fh100; /存放字符的數(shù)組public:input(); /輸入函數(shù)
3、suanfa(); /四則運(yùn)算“+、-、*、/、”show(); /顯示函數(shù);counter :input() cout<<"請(qǐng)輸入表達(dá)式,并且以“=”結(jié)尾"<<endl;for(int i=0;i<100;i+) cin>>ai; cin>>fhi; if(fhi='=') /"="為結(jié)束符標(biāo)志 n=i; break; counter :suanfa() char sign; for(int j=0;j<n;j+) if(fhj='*') /乘法運(yùn)算 if(fh
4、j-1='+')/乘法的優(yōu)先級(jí) aj+1=aj*aj+1; aj=0; fhj='+' else if(fhj-1='-') aj+1=-aj*aj+1; aj=0; fhj='+' else aj+1=aj*aj+1; else if(fhj='/') /除法運(yùn)算 if(fhj-1='+')/除法的優(yōu)先級(jí) if(aj+1!=0) aj+1=aj/aj+1; aj=0; fhj='+' else cout<<"除數(shù)為0,退出程序!"<<en
5、dl; /除數(shù)為零 exit(0); else if(fhj-1='-') if(aj+1!=0) aj+1=-aj/aj+1; aj=0; else cout<<"除數(shù)為0,退出程序!"<<endl; exit(0); else if(aj+1!=0) aj+1=aj/aj+1; else cout<<"除數(shù)為0,退出程序!"<<endl; exit(0); for(int i=0;i<n;i+) if(fhi='+') /加法運(yùn)算 ai+1=ai+ai+1; els
6、e if(fhi='-') /減法運(yùn)算 if(ai<ai+1) ai+1=-(ai+1-ai); else ai+1=ai-ai+1; counter :show() /輸出函數(shù)cout<<"該表達(dá)式的結(jié)果為:"cout<<an<<endl;void read() /程序說明cout<<"tt*n"cout<<"tt* C+課程設(shè)計(jì) *n"cout<<"tt* 簡(jiǎn)單的計(jì)算器 *n"cout<<"tt*
7、n" cout<<"n說明:可以進(jìn)行四則混合運(yùn)算,但是不能進(jìn)行括號(hào)優(yōu)先級(jí)運(yùn)算n"cout<<endl;int main()char sign; counter b;read();b.input();b.suanfa ();b.show ();while(true) cout<<"是否繼續(xù)?輸入y表示繼續(xù),n表示退出"<<endl;cin>>sign;if(sign='y') b.input(); b.suanfa (); b.show ();else break;ret
8、urn 0; 測(cè)試結(jié)果:當(dāng)先輸入加減“+、-”運(yùn)算符,再輸入乘除“*、/”時(shí),計(jì)算結(jié)果是正確的。如輸入以下測(cè)試實(shí)例:“1+2*3=”,正確結(jié)果因?yàn)椤?”“1+4/2=”, 正確結(jié)果因?yàn)椤?”“5-6/3=”, 正確結(jié)果因?yàn)椤?”“7-2*3=”, 正確結(jié)果因?yàn)椤?” 圖1-2 但是如果先輸入乘除“*、/”時(shí),再輸入加減“+、-”運(yùn)算符,則會(huì)出現(xiàn)錯(cuò)誤。 如以下測(cè)試實(shí)例: “2*3+1=”,正確結(jié)果因?yàn)椤?”,但是程序結(jié)果卻為“-5”“4/2-1=”,正確結(jié)果因?yàn)椤?”,但是程序結(jié)果卻為“-3” 圖1-3修改后將該段代碼放到主程序中,加一個(gè)while循環(huán)就可以實(shí)現(xiàn)該功能圖1-4(5)結(jié)果分析:簡(jiǎn)易的計(jì)算器可以運(yùn)行,用起來也比較滿意,也應(yīng)用到了C+的很多知識(shí),對(duì)于初學(xué)者
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年社區(qū)養(yǎng)老服務(wù)政府購買協(xié)議2篇
- 2024年軟件產(chǎn)品銷售合同
- 2024年購房合同(個(gè)人住宅)
- 2024版住宅預(yù)售合同范本3篇
- 2025年度建筑施工安全防護(hù)責(zé)任合同3篇
- 2024年門面租賃及新能源技術(shù)應(yīng)用合同范本3篇
- 2025年度泵車租賃風(fēng)險(xiǎn)評(píng)估合同
- 二零二五年度標(biāo)準(zhǔn)合同:智能交通系統(tǒng)設(shè)計(jì)與集成服務(wù)條款2篇
- 2025年度校園信息化建設(shè)及維護(hù)服務(wù)合同2篇
- 二零二五年度公路工程尾款結(jié)算及保修服務(wù)合同范本3篇
- 期末測(cè)試卷(一)2024-2025學(xué)年 人教版PEP英語五年級(jí)上冊(cè)(含答案含聽力原文無聽力音頻)
- 養(yǎng)生館顧客檔案表格資料
- 海螺牌水泥質(zhì)量檢驗(yàn)報(bào)告28天報(bào)告425加章2015
- 免洗手消毒凝膠生產(chǎn)工藝規(guī)程
- 安裝工程定額講義
- 爛尾樓工程聯(lián)建檢測(cè)與鑒定
- 乒乓球比賽第二階段對(duì)陣圖表
- 機(jī)制砂檢測(cè)報(bào)告
- 省教育廳檢查組接待方案
- 氣動(dòng)潛孔錘施工方案
- 云南省教育科學(xué)規(guī)劃課題開題報(bào)告 - 云南省教育科學(xué)研究院
評(píng)論
0/150
提交評(píng)論