浮点异常 c++

Floating point exception c++

本文关键字:c++ 异常      更新时间:2023-10-16

我正在尝试进行一些c ++编程,以下行在运行时给了我一个"浮点异常":

realAnswer=(0-720+5*1440)/((775-720)/(750-720))+720;

可能导致问题的原因是什么?(真实答案是双重)

编辑:添加了斜杠

您缺少 *:

realAnswer=(0-720+5*1440)/((775-720)*(750-720))+720;

除了Petar指出的缺失的*之外,你的计算只使用整数,而你希望得到一个双精度。您现在得到的答案是四舍五入 (723)。

下面将为您提供我假设您正在寻找的双精度。我已经通过编译和运行它对此进行了测试:

realAnswer=(0.0-720.0+5.0*1440.0)/((775.0-720.0)*(750.0-720.0))+720.0;

结果是 723.927。