课程
/后端开发
/Python
/python进阶
self.p * r.q + self.q * r.p, self.q * r.q
2020-01-21
源自:python进阶 6-5
正在回答
分数乘法计算方式,属于固定数学公式.和代码额外逻辑无关
首先p代表有理数的分子,q代表有理数的分母。
打个比方 比如1/3和2/5相加 self = 1/3( p = 1 ,q = 3),r = 2/5 (p = 2, q =5) 这个表达式就是
1*5 + 3*2 , 3*5 生成的新对象的p = 1*5+3*2 q =3*5
r1 + r2
1/2 + 1/4
分子1 * 分母2 + 分母1 * 分子2, 分母1 * 分母2
1/2 + 1/4 = (1*2 + 1*4) / (2*4)
self.p * r.q + self.q * r.p
表示分子
self.q * r.q
表示分母,通分之后的
p就是分子,q就是分母,self和 r 分别表示两个分数,这是十字相乘法,你写两个分数试一下就好理解了
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计