![C++程序課程設計-帶符號大整數(shù)計算器_第1頁](http://file4.renrendoc.com/view/8c5c5929f4a9e13dc989f93e69fc044d/8c5c5929f4a9e13dc989f93e69fc044d1.gif)
![C++程序課程設計-帶符號大整數(shù)計算器_第2頁](http://file4.renrendoc.com/view/8c5c5929f4a9e13dc989f93e69fc044d/8c5c5929f4a9e13dc989f93e69fc044d2.gif)
![C++程序課程設計-帶符號大整數(shù)計算器_第3頁](http://file4.renrendoc.com/view/8c5c5929f4a9e13dc989f93e69fc044d/8c5c5929f4a9e13dc989f93e69fc044d3.gif)
![C++程序課程設計-帶符號大整數(shù)計算器_第4頁](http://file4.renrendoc.com/view/8c5c5929f4a9e13dc989f93e69fc044d/8c5c5929f4a9e13dc989f93e69fc044d4.gif)
![C++程序課程設計-帶符號大整數(shù)計算器_第5頁](http://file4.renrendoc.com/view/8c5c5929f4a9e13dc989f93e69fc044d/8c5c5929f4a9e13dc989f93e69fc044d5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGE0合肥工業(yè)大學課程設計報告課程名稱C++語言課程設計課題名稱帶符號大整數(shù)計算器專業(yè)信息與計算科學班級學號姓名指導教師 2011年X月X日目錄一、目的與要求………………公布、描述課程設計的目的,約束條件,要求達到的目標等內容一致。二、工具/準備工作………在開放做課程設計項目前,應回顧或復習的相關內容:需要的硬件設施與需要的安裝哪些c++集成開發(fā)軟件。三、分析………………………分析課程設計項目的實現(xiàn)方法,并寫出類申明的核心算法和實現(xiàn)代碼。四、實現(xiàn)步驟…………………詳細介紹項目的操作步驟五、測試與結果………………課程設計程序的屏幕顯示,并加以簡單的文字說明,注意程序運行要覆蓋算法的各種情況,最后說明課程設計是否滿足課程設計的要求六、課程設計總結…………主要說明程序設計的特點,進行了哪些功能的拓展,特別是獨創(chuàng)或創(chuàng)新的部分,相關課程設計項目最有價值的內容,在哪些方面需要進一步的了解或得到幫助,以及編程實現(xiàn)課程設計的感悟等內容。目的與要求 為帶符號大整數(shù)定義一個類,將帶符號的數(shù)表示成兩個值:一個是絕對值,用大整數(shù)表示,一個是符號,用整數(shù)形式表示,1表示正號,-1表示負號重載輸入和輸出運算符>>和<<。帶符號的大整以-12355667,12345667等這樣的形式輸入和輸出,重載以下所有運算符,使他們能正確輸出、Franction類型:+-*/ 工具/準備工作實驗開始前,先回顧和復習相關內容在自己的電腦上安裝VisualC++,Dev-C++等集成開發(fā)軟件分析#include"stdafx.h"#include<iostream>#include<cmath>//#include<stdio.h>#include<conio.h>#include<cstdlib>#include<iomanip>#include<string>usingnamespacestd;定義一個Complex類classComplex//定義一個Complex類{private: doubleReal;//表示符號的正負 doubleImage;//表示數(shù)的絕對值public: Complex(doublereal=1,doubleimage=0)//構造函數(shù){ Real=real; Image=image; } friendistream&operator>>(istream&is,Complex&com);//重載輸入 friendostream&operator<<(ostream&os,Complex&com);//重載輸出 Complexoperator+(Complex&com);//加法重載 Complexoperator-(Complex&com);//減法重載 Complexoperator*(Complex&com);//乘法重載 Complexoperator/(Complex&com);//除法重載};實現(xiàn)步驟istream&operator>>(istream&is,Complex&com){chars[80]; is>>s; intlen=strlen(s); com.Image=0; com.Real=1; if((s[0]=='+'||s[0]=='1')) com.Real=1; else com.Real=-1; if(s[0]=='1') { for(intk=1;k<len;k++) com.Image=com.Image*10+s[k]-'0'; }else{ for(intk=2;k<len;k++) com.Image=com.Image*10+s[k]-'0'; };returnis;}ostream&operator<<(ostream&os,Complex&com)//重載輸{ if(com.Real==1) {os<<"+"<<"1"<<com.Image;}else{os<<"-"<<"1"<<com.Image;} returnos;}ComplexComplex::operator+(Complex&com)//加法重載{ Complexsum; if(Real!=com.Real) {if(Image>com.Image){sum.Real=Real;sum.Image=Image-com.Image;}else{sum.Real=com.Real;sum.Image=com.Image-Image;}}else{sum.Real=com.Real;sum.Image=Image+com.Image;returnsum;}ComplexComplex::operator*(Complex&com)//乘法重載{ Complexmulti;multi.Real=Real*com.Real;multi.Image=Image*com.Image; returnmulti;}ComplexComplex::operator-(Complex&com)//減法重載{ Complexsub; if(Real==com.Real) {if(Image>com.Image){sub.Real=Real;sub.Image=Image-com.Image;}else{sub.Real=-1;sub.Image=com.Image-Image;}}else{sub.Real=Real;sub.Image=Image+com.Image;}returnsub;}ComplexComplex::operator/(Complex&com)//除法重載{ Complexdev; dev.Real=Real*com.Real; dev.Image=Image/com.Image; returndev;}intmain(){ Complexa,b,c; for(inti=0;;){cout<<"…………歡迎使用帶符號大整數(shù)計算器…………"<<endl;cout<<"…王豹制作…………"<<endl;cout<<""<<endl; cout<<"請輸入第一個帶符號大整數(shù)操作數(shù):"<<endl; cin>>a;cout<<"請輸入第二個帶符號大整數(shù)操作數(shù):"<<endl;cin>>b;cout<<"請輸入選擇的運算符:+-*/"<<endl;chard;cin>>d;for(;d!='+'&&d!='*'&&d!='-'&&d!='/';) { cout<<"選擇運算符錯誤!"<<endl;cin>>d; } switch(d) { case'+': c=a+b; cout<<"運算結果如下:"<<endl; cout<<c; break; case'-': c=a-b;cout<<"運算結果如下:"<<endl; cout<<c; break; case'*':c=a*b;cout<<"運算結果如下:"<<endl; cout<<c; break;case'/': c=a/b;cout<<"運算結果如下:"<<endl; cout<<c; break; } getch(); return0;}}測試與結果數(shù)據(jù)處理測試,如圖所示1加法2減法3乘法4除法課程設計總結拓展功能:無感悟:已經(jīng)是第二次接觸C++了,感覺還是有些朦朧,但通過老師的悉心教導和跟同學們之間的溝通與交流后,學會了很多東西。從一個簡單的變量,表達式到語句,函數(shù)。發(fā)現(xiàn)那些程序的確很有趣,思維能力也漸漸的提高了,看到程序知道怎么分析怎么運用了。但有的時候會因為不懂而郁悶,有的時候一個簡單的錯誤導致在上面“浪費”許多時間,有的時候甚至想過放棄,但最終還是堅持了下來了,現(xiàn)在我們在做程序設計,首先不知道從何做起,但經(jīng)過查閱資料和討論,漸漸的按著那個模式做,而且做得速度有了明顯的提高。自從拿到題目到完成整個編程,從理論到實踐,在幾個星期的日子里,可以說學到很多很多的的東西,不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,做到學以致用。從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,這畢竟獨立做的,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說結構體……通過這次課程設計之后,一定把以前所學過的知識重新溫故。 這次課程設計終于順利完成了,在設計中遇到了很多編程問題,最后在謝老師的辛勤指導下,終于游逆而解。同時,在陳曉紅老師的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項目服務合同協(xié)議書
- 岑爽的離婚協(xié)議書正規(guī)范本
- 辦公房屋租賃協(xié)議范文
- 校車車輛租賃合同
- 燈箱廣告代理合同
- 河北工程大學《線性代數(shù)導論》2023-2024學年第二學期期末試卷
- 綠色建筑設計與施工合作協(xié)議
- 企業(yè)設計服務外包年度服務合同
- 川北醫(yī)學院《數(shù)學科學導論》2023-2024學年第二學期期末試卷
- 運城護理職業(yè)學院《大學數(shù)學(1)》2023-2024學年第二學期期末試卷
- 消防設施操作員報名承諾書
- 企業(yè)年金基金管理機構基本服務和收費標準規(guī)范規(guī)范行業(yè)自律公約
- 小學二年級部編人教版上冊語文期末整理復習題
- 東華醫(yī)院麻醉科QoR-40隨訪表
- DB5106∕T 16-2021 機插水稻育秧基質制備技術規(guī)程
- 常用鋼材化學成分及力學性能
- CPIM BSCM__v3_0_VC(課堂PPT)
- 雀巢面試的開放性問題
- 會議審批表模板
- 空調線路安裝施工方案與技術措施
- 中藥飲片車間的GMP改造設計
評論
0/150
提交評論