week01-绪论
有理數(shù)基本運算:
1、抽象數(shù)據(jù)模型
ADT Rational{數(shù)據(jù)對象:D={ e1, e2 | e1,e2屬于 int 類型} 數(shù)據(jù)關(guān)系:R={ <e1,e2> } //e1為有理數(shù)的分子,e2為有理數(shù)的分母基本運算:InitRetion( *T, e1, e2):構(gòu)造有理數(shù)T,元素e1,e2分別被賦以分子、分母值DestroyRetion( *T ):銷毀有理數(shù)Tput( i, *T, e):用e(引用類型參數(shù))返回有理數(shù)T的分子或分母,當(dāng)入?yún)為1時返回分子, i為2是返回分母modify( i, *T, e):將有理數(shù)T的分子或分母更改為e,入?yún)為1時改變分子, i為2是改變分母add( *T1, *T2, *T3 ):有理數(shù)T1,T2相加,結(jié)果存入有理數(shù)T3minus( *T1, *T2, *T3 ):有理數(shù)T1,T2相減,結(jié)果存入有理數(shù)T3mult( *T1, *&T2, *T3 ):有理數(shù)T1,T2相乘,結(jié)果存入有理數(shù)T3division( *T1, *T2, *T3 ):有理數(shù)T1,T2相除,結(jié)果存入有理數(shù)T3}ADT Rational2、頭文件
3、代碼實現(xiàn)說明
1、構(gòu)造有理數(shù)
2、分子(分母)的返回
3、分子(分母)的修改
4、求有理數(shù)之和
5、求有理數(shù)之差
6、求有理數(shù)之積
7、求有理數(shù)之商
8、約分(求最大公約數(shù))
4、運行結(jié)果展示
樣例
分母為零
負(fù)有理數(shù)
sample
5、代碼互評
++++++++++++++++++++++++++++++++++++++++++++++++
- 夢冰在有理數(shù)定義的時候是用 new 動態(tài)分配空間,優(yōu)點是按需分配不浪費存儲空間;不足之處在于若指針沒有及時釋放,則會成為指向任意空間的野指針。
- 我在有理數(shù)定義是使用結(jié)構(gòu)體,優(yōu)點是結(jié)構(gòu)體按計劃分配,由編譯器給定空間,在作用域使用完畢系統(tǒng)自動釋放所占空間;不足之處在于結(jié)構(gòu)體是靜態(tài)分配,只有固定的內(nèi)存和位置,不能根據(jù)需求任意改變大小。
6、git和碼云的使用
- 利用 git 發(fā)送文件到碼云
- 利用 git 從碼云下載文件
- 1)設(shè)置 ssh 公鑰
- 2)下載文件
心得體會
- 明白了在 c 中沒有引用類型,不能用形如 fun (&a) { //代碼 } 的實行定義函數(shù)。
轉(zhuǎn)載于:https://www.cnblogs.com/Lclkris/p/8511588.html
總結(jié)
- 上一篇: QuickStart系列:docker部
- 下一篇: 行高 line-height