解决编程中的不平等

时间:2020-07-22 14:08:00

标签: c++ inequality

我们需要找出对变量满足以下约束的区间。

让我们说一个变量是x,在某些情况下我们用n表示它。

所以n = 3

例如,条件如下

x <10

x> -6

x> = 0

现在找到x的间隔... Fyi我可以在实数线上执行此操作并标记交点,但如何在c ++中实现?

注意:仅允许>,> =,<,<=。

打印[0,10)。

1 个答案:

答案 0 :(得分:0)

您必须弄清楚解决方案的逻辑,然后在C ++中实现该逻辑。您说您“可以做到”,我认为这意味着您觉得作为一个人“很容易”解决。是什么使它如此容易?确定要使用的方法,然后用C ++编写该方法。

不等式有两种:>和<。好的,还有<=和> =,但是我建议您不要使用它们,直到您编写了正确处理<和>的程序。

想象你有:

x > 5
x > 7
x > 6
x < 11
x < 10
x < 12.

在这种情况下,解决方案是什么?尝试找到解决方案而不画数字线。然后尝试用文字描述到达此解决方案的方式。

然后尝试编写更正式地描述算法的伪代码。

最后,您准备编写执行相同步骤的C ++代码。我建议您在编写伪代码之前不要尝试编写C ++。在编写C ++时,您会遇到一些麻烦的细节。例如,如何解析每个表达式,例如x < 5,以找出不等式以及将x与之比较的数字。这些“细节”并不是没有意思,但它们会妨碍您的逻辑,因此最好将它们保留到最后。

相关问题