c 除以 0

新手上路,请多包涵

我正在运行长时间的模拟。我将结果记录到向量中以计算有关数据的统计信息。我意识到,理论上,这些样本可能是除以零的结果。这只是理论上的,我很确定事实并非如此。为了避免修改代码后重新运行模拟,我想知道在这种情况下会发生什么。我是否能够意识到是否发生了除以 0?我会收到错误消息吗? (目前没有处理异常)。

谢谢

原文由 Bob 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 445
1 个回答
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    double a = 123, b = 0;
    double result = a/b;

    string isInfinite = isinf(result) ? "is" : "is not";
    cout << "result=" << result << " " << isInfinite << " infinity" << endl;
}

结果=inf 是无穷大

原文由 aztack 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题