计算时可能出现计算结果分母为负数的情况,例如正确输出为-1/2但你输出1/-2,所以要判断如果分母负数分子分母就要变号。
-1/2
1/-2
另外,std::gcd在操作数为负数时有时会返回负数,所以在约分前要判断,如果gcd是负的就把它正过来。
std::gcd