課程
/后端開發
/Python
/python進階
請問,這個類的加法是個什么算法,Rational(self.p * r.q + self.q * r.p, self.q * r.q)看不懂,誰給解釋一下
2015-05-21
源自:python進階 6-5
正在回答
分數的加法
例子,a/b+c/d ?==> ?(a*d+c*b)/b*d
而Rational(self.p * r.q + self.q * r.p ? , ? self.q * r.q)
分子,self.p * r.q + self.q * r.p 相當于我舉例的a*d+c*b
分母,self.q * r.q 相當于 我舉例的b*d
有理數分為整數和分數,任何有理數都可以表示成分數.?Rational類用分數表示有理數。
?Rational(1, 3)表示1/3
首先括號里的表達式表示的是分數的加法運算。括號中運算的結果是2個數字,這2個數字一個分數是分子,一個分母。
Rational(p,q)的結果表示的是分數p/q
那么Rational(self.p * r.q + self.q * r.p, self.q * r.q)表示的是分數p1/q1 +分數p2/q2
舉報
學習函數式、模塊和面向對象編程,掌握Python高級程序設計
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-11
分數的加法
例子,a/b+c/d ?==> ?(a*d+c*b)/b*d
而Rational(self.p * r.q + self.q * r.p ? , ? self.q * r.q)
分子,self.p * r.q + self.q * r.p 相當于我舉例的a*d+c*b
分母,self.q * r.q 相當于 我舉例的b*d
2015-09-24
有理數分為整數和分數,任何有理數都可以表示成分數.?Rational類用分數表示有理數。
?Rational(1, 3)表示1/3
2015-07-13
首先括號里的表達式表示的是分數的加法運算。括號中運算的結果是2個數字,這2個數字一個分數是分子,一個分母。
Rational(p,q)的結果表示的是分數p/q
那么Rational(self.p * r.q + self.q * r.p, self.q * r.q)表示的是分數p1/q1 +分數p2/q2