中间值对于数据类型来说太大了

时间:2015-03-19 15:40:34

标签: algorithm

这是我在这里的第一个问题,所以如果我没有正确地说出来,我会道歉。 说实话,我甚至不确定如何表达这一点,但在这里它。 如果我试图评估在再次收缩之前变得非常大的表达式,那么中间值是否可以超过给定数据类型允许的最大值? 例如,假设数据类型(称为dummyType)不能超过100(用我的假设语言)。然后,如果我有一个名为temp的类型为dummyType的变量,并说temp =(100 + 2)/ 2.此表达式的最终结果小于100(51),但它必须超过100才能到达那里(102)

编辑:也许这不是最好的例子,因为它很容易重写它,所以它不会超过限制。实际的问题是表达式,我做的最后一件事是采用平方根。它是sqrt(a * b + c)形式的表达式,因此不容易考虑因素,因此我可以采用组件部分的根。 对不起,就像我说的那样,当我开始写这篇文章时,我甚至不确定如何提问。

1 个答案:

答案 0 :(得分:0)

我有同样的问题,试图解决一些编程挑战。 我建议你做[100/2 + 2/2]。所以它永远不会超过限制。