相关疑难解决方法(0)

使用浮点/双除法比较可还原的馏分

假设我有两个分数: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);
}
Run Code Online (Sandbox Code Playgroud)

根据另一个问题:我可以比较两个分数,如果两个分数都具有2的幂, 我可以使用这种方法,当两个分母都是2的幂时,但更通用的情况呢?

c++ floating-point

3
推荐指数
1
解决办法
207
查看次数

标签 统计

c++ ×1

floating-point ×1