|
发表于 2020-11-9 21:59:08
|
显示全部楼层
- # 分数加减法
- def add(a,b,c,d):
- # 分母相同,直接分子运算
- if b == d:
- temp = a+c
- # 若分子大于分母且为倍数关系
- if temp > b and temp%b == 0:
- temp /= b
- print(temp)
- # 若分母大于分子且为倍数关系
- elif temp < b and b%temp == 0:
- b /= temp
- print(temp,'/',b)
- # 一般情况
- else:
- print(temp,'/',b)
- else:
- a = a*d
- c = c*b
- b = d = b*d
- temp = a+c
- # 若分子大于分母且为倍数关系
- if temp > b and temp%b == 0:
- temp /= b
- print(temp)
- # 若分母大于分子且为倍数关系
- elif temp < b and b%temp == 0:
- b /= temp
- print(temp,'/',b)
- # 一般情况
- else:
- print(temp,'/',b)
- def sub(a,b,c,d):
- # 分母相同,直接分子运算
- if b == d:
- temp = a-c
- # 若分子大于分母且为倍数关系
- if temp > b and temp%b == 0:
- temp /= b
- print(temp)
- # 若分母大于分子且为倍数关系
- elif temp < b and b%temp == 0:
- b /= temp
- print(temp,'/',b)
- # 一般情况
- else:
- print(temp,'/',b)
- else:
- a = a * d
- c = c * b
- b = d = b * d
- temp = a - c
- if temp > b and temp % b == 0:
- temp /= b
- print(temp)
- # 若分母大于分子且为倍数关系
- elif temp < b and b % temp == 0:
- b /= temp
- print(temp, '/', b)
- # 一般情况
- else:
- print(temp, '/', b)
- add(1,4,2,3)
- sub(1,1,1,8)
复制代码
结果
11 / 12
7 / 8 |
|