2012-10-03 66 views
-1

我试图做一些C++编程和下面的行给了我一个“浮点异常”在运行时:浮点异常C++

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

什么引起的问题? (realAnswer是一个双)

编辑:加斜杠

+1

对我来说工作得很好 – SingerOfTheFall

+0

我发现这个问题,这是一个使它失败的行之前感谢大家的建议 – tehwalris

回答

2
从丢失的*是斯托指出,您的计算使用了,而你只整数

除了希望得到一个双。你现在得到的答案是向下取整(723)。

以下将为您呈现我假设您正在寻找的双精度。我已经通过编译和运行测试了这个:

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

这就给出了723.927。

3

你缺少一个*:

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

你怎么知道它是'*'? – SingerOfTheFall

+0

好吧,我不这样做,但通常在你写手写公式时忽略* –

+0

@SingerOfTheFall,想必这是因为考虑到数学中的原因。也许这是一个错字。 – chris