我正在尝试进行一些 c++ 编程,以下行在运行时给了我一个“浮点异常”:
realAnswer=(0-720+5*1440)/((775-720)/(750-720))+720;
什么可能导致问题?(realAnswer 是双精度)
编辑:添加斜线
我正在尝试进行一些 c++ 编程,以下行在运行时给了我一个“浮点异常”:
realAnswer=(0-720+5*1440)/((775-720)/(750-720))+720;
什么可能导致问题?(realAnswer 是双精度)
编辑:添加斜线
您缺少一个 *:
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。