假设我有两个分数:a/b 和 c/d,其中 a、b、c、d 都是大于 0 的整数。使用以下函数检查它们的相等性是否安全?:
bool are_equal_fractions(int a, int b, int c, int d) {
return (static_cast<double>(a) / b == static_cast<double>(c) / d);
}
根据另一个问题:如果两个分母均为2的幂次方,我能否比较两个分数,在两个分母均为2的幂次方时可以使用该方法,但在更一般的情况下呢?
a*d == b*c
? - Oliver Charlesworthstd::ratio
有所帮助? - πάντα ῥεῖ