-1

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

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

什么可能导致问题?(realAnswer 是双精度)

编辑:添加斜线

4

2 回答 2

3

您缺少一个 *:

realAnswer=(0-720+5*1440)/((775-720)*(750-720))+720;
于 2012-10-03T07:12:56.597 回答
2

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

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

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

结果是 723.927。

于 2012-10-03T07:24:25.143 回答