小编use*_*322的帖子

比较没有溢出的分数

我用C++编写代码.我得到2个分数,a/b和c/d,其中a,b,c,d是int.有没有人知道如何做一个/ b> c/d没有溢出.例如,如果我将a,b,c,d设置为小于2147483647的4个最大质数.我如何确定a/b> c/d是否为真.我不允许使用除int之外的任何其他类型(即,我无法转换为long long或double).

c++ overflow fractions

7
推荐指数
2
解决办法
2844
查看次数

long long可能不存储整数?

在我的任务中,它说"不要添加长int或长长的私有成员来完成这个,因为不能保证任何一个实际上可以存储比int更大的数字." 我知道int的最大值为2 ^ 31-1,long long的最大值为2 ^ 63-1.有人能给我一个例子,为什么给定的句子是真的?

提前致谢!

c++

4
推荐指数
1
解决办法
131
查看次数

标签 统计

c++ ×2

fractions ×1

overflow ×1