能表示分数的计算机,分数计算器的实现
《分數計算器的實現》由會員分享,可在線閱讀,更多相關《分數計算器的實現(6頁珍藏版)》請在人人文庫網上搜索。
1、紡財保九際學生實驗報告學院:軟件與通信工程學院課程名稱:C+課程設計專業班級:10 軟件1班姓名:學號:黃道煒0103815學生實驗報告(4)學生姓名黃道煒學號0103815同組人實驗項目分數計算器的實現必修 選修演示性實驗驗證性實驗 操作性實驗 綜合性實驗實驗地點W102實驗儀器臺號指導教師趙曉平實驗日期及節次三)567節三)567節一、實驗綜述1、實驗目的及要求(1)掌握運算符的重載;(2)綜合運用C+面向對象編程實現一個分數計算器;(3)重載運算符實現分數的四則運算,對分數進行約分與規格化。實驗要求:為分數定義一個類。分數定義為兩個整數之比,比如1/2,3/4,64/2等等,將分數表示成。
2、int類型的兩個值:一個表示分子,一個表示分母。將類命名為Fraction。重載輸入和輸出運算符 和。分數以1/2,15/32,200/401這樣的形式來輸 入和輸出。注意分子、分母可能包含負號,所以必須支持像-1/2,15/-32以及-300/-401這樣的輸入。重載+、-、*、/運算符正確支持Fraction類型。應有一個函數,對分數進行約分與規范化,在規范化之后,分母一定是正的,并且分子分母的最大公約數為1,例如,對4/-8進行正規化后應該表示成等價的-1/2。仿照計算器的運算過程,采用計算器方式進行有關分數運算。認真完成實驗題,能正確運行,提交實驗報告并上傳程序,實驗報告要求寫出 操作。
3、步驟、結果、問題、解決方法、體會等。2、實驗儀器、設備或軟件計算機、 VC+、 office 、相關的操作系統等。二、實驗過程(實驗步驟、記錄、數據、分析)#includeclass fractionint n;int d;public:fraction(int nume=0,int deno=1)n=nume;d=deno;int GCD(int m,int n) /求兩個分數的最大公約數int p;while (p=m%n)!=0)m=n,n=p;return n;fraction L(fraction f1) /用來對分數進行約分和規格化int p,q,s;p=;q=;s=GCD(p,q。
4、); p/=s; q/=s; if(q(istream &in,fraction &f) char c;=1;in;(c);if(c=/)in;return in;friend ostream &operatora;coutb;couta*b=a*bendl;couta/b=a/bendl;couta-b=a-be ndl; couta+b=a+be ndl; return 0;三、結論1、實驗結果raw 匚 n dcw&syytem 32cmd.exet輸入兩個分數;kb=9z8j-h* 眈a+b=17?2焉按任意鍵繼縱.2、分析討論還是要多練習!四、指導教師評語及成績:成績:指導教師簽名:批閱日期。
總結
以上是生活随笔為你收集整理的能表示分数的计算机,分数计算器的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iQOO新机发布会没了宋紫薇 本人回应:
- 下一篇: 苹果高管回应“黄金内存”质疑:MacBo