解决编程中的不等式

Solving Inequalities In Programming

给定一个变量,它的取值范围有一些限制,我们必须找出一个集合来表示它的整个范围。

例子和条件如下

x< 10 
x> -6 
x>= 0

我可以在实数线上做并标记交点但是如何在编程中逻辑地做。

注意:只允许 >、>=、<、<=

答案=[0, 10)

您必须找出解决方案的逻辑,然后用 C++ 实现该逻辑。您说您“可以做到”,我认为这意味着您发现作为人类解决问题“很容易”。是什么让它如此简单?确定您正在使用的方法,然后用 C++ 编写该方法。

有两种不等式:> 和 <。好吧,还有 <= 和 >=,但我建议您将它们放在一边,直到您编写了一个可以正确处理 < 和 > 的程序。

假设您有:

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

这种情况的解决方法是什么?尝试在不绘制数轴的情况下找到解决方案。然后试着用文字描述你是如何找到这个解决方案的。

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

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