提问者:小点点

程序设计中不等式的求解[闭式]


我们需要找出一个变量上满足下列约束条件的区间。

假设一个变量是x,在某些条件下,我们用n来表示它。

所以n=3

例如,条件如下

X(<; 10

X>; -6

x>=0

现在求x的区间。。。供参考,我可以在实数线上做,并标记相交点,但是如何用C++做??

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

打印[0,10)。


共1个答案

匿名用户

您必须找出解决方案的逻辑,然后用C++实现该逻辑。 你说你“能做到”,我想这意味着你发现作为一个人类“很容易”解决。 是什么让它这么容易? 确定您正在使用的方法,然后用C++编写该方法。

有两类不等式:>; 和<. 嗯,还有<=和>=,但我建议先把它们放在一边,直到您编写了处理<=; 和>; 正确的。

假设你有:

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

这种情况下的解决方案是什么? 试着在不画数字线的情况下求解。 然后试着用语言描述你到达这个解决方案的方式。

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

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