题解 | 【模板】分数四则运算
【模板】分数四则运算
https://www.nowcoder.com/practice/7576229a7b954df384616fdc9e64eefc
import sys
import math
n=int(input())
data=list(sys.stdin.read().splitlines())
for i in range(n):
a,b,op,c,d = map(int,data[i].split())
if b==0 or d==0:
print("inf")
continue
else:
denominator = b*d
if op==1:
numberator=a*d+b*c
elif op==2:
numberator=a*d-b*c
elif op==3:
numberator=a*c
else:
if c==0:
print("inf")
continue
denominator=b*c
numberator=a*d
#通分
com=math.gcd(denominator,numberator)
num = numberator//com
den = denominator//com
#只要分母小于0,分子分母都取反
if den<0:
num=-num
den=-den
print(num,den)