gpt4 book ai didi

c++ - 如何比较 C++ 中两个变量的乘积而不直接将它们相乘(由于溢出)?

转载 作者:行者123 更新时间:2023-12-04 15:08:08 25 4
gpt4 key购买 nike

如何计算 a*b > c*d 并存储一个值以便以后与任何其他两对进行比较。在 C++ 中进行乘法时,乘积溢出。long long a = 12345678912, b=45697845821, c=47896512354, d=741258963256;

最佳答案

您可以强制转换为 float 并比较 a/d 和 c/b。或者你可以继续使用整数,如果 a/d == c/b 那么你比较 a%d 和 c%b。

关于c++ - 如何比较 C++ 中两个变量的乘积而不直接将它们相乘(由于溢出)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65697727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com