编写程序,输入两个分数,计算并输出求和的结果(需化简)
时间: 2023-05-20 21:00:39 浏览: 158
在QT5中实现求两个输入值的和并输出(实例)
5星 · 资源好评率100%
好的,以下是计算两个分数求和的程序示例:
```python
def gcd(a, b):
if b == 0:
return a
return gcd(b, a % b)
def simplify_fraction(numerator, denominator):
divisor = gcd(numerator, denominator)
return numerator // divisor, denominator // divisor
def add_fractions(num1, den1, num2, den2):
numerator = num1 * den2 + num2 * den1
denominator = den1 * den2
return simplify_fraction(numerator, denominator)
num1 = int(input("请输入第一个分数的分子:"))
den1 = int(input("请输入第一个分数的分母:"))
num2 = int(input("请输入第二个分数的分子:"))
den2 = int(input("请输入第二个分数的分母:"))
result_num, result_den = add_fractions(num1, den1, num2, den2)
print("两个分数的和为:{}/{}".format(result_num, result_den))
```
如果输入的两个分数分别为 1/2 和 3/4,则程序输出的结果为:
```
两个分数的和为:5/4
```
注意,程序中的 `simplify_fraction` 函数用于化简分数,`gcd` 函数用于求最大公约数。
阅读全文