Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我的作业有问题:布尔表达式_C++_Boolean_Expression - Fatal编程技术网

C++ 我的作业有问题:布尔表达式

C++ 我的作业有问题:布尔表达式,c++,boolean,expression,C++,Boolean,Expression,我是编程新手,我需要一些帮助来解决布尔表达式的问题: 检查变量p的值是否在-100到100之间 包括限值,但不在-10到10之间 以下是我所做的: int main (){ int p = 10; bool comparacion = ((p >= -100) && (p <= 100)) && ((p !>= -10) && (p !<= 10)) cout<< comparacion; !>=还有!=正确

我是编程新手,我需要一些帮助来解决布尔表达式的问题:

检查变量p的值是否在-100到100之间 包括限值,但不在-10到10之间

以下是我所做的:

int main (){
int p = 10;
bool comparacion =  ((p >= -100) && (p <= 100)) && ((p !>= -10) && (p !<= 10))
cout<< comparacion;

!>=还有!=正确的方法是:

bool comparacion =  ((p >= -100) && (p <= 100)) && (!((p >= -10) && (p <= 10)))
cout<< comparacion;

如果你从不同的角度看问题,就会简单得多:

 bool comparacion = p >= -100 && p < -10 || p > 10 && p <= 100;

这并不能解决这个问题,但在逻辑表达式中不需要任何括号。读取操作符优先级。在声明声明主题的结尾应该有一个分号:检查一个区间内的值,我考虑IFLAST @ PeeBeKek,来解决仅用&和,我们需要一对括号的任务,因为我们需要否定其中一个&&…@Aconcagua-我看不出只使用&&@Aconcagua的要求,它解决了帖子中的问题;替他做作业不是我的工作!修复了运算符,但没有修复表达式本身,因为值不能同时<-10和>10矛盾…[@$+%*!],编辑我的注释太晚了。。。不显示最终的解决方案是好的,但我想至少应该提到,迄今为止的固定表达式仍然没有达到它的目的,而不是让用户盲目地陷入下一个陷阱。相对的从技术上讲,是的,但这是过剩的洪水!括号使表达式难以读取。。。
bool comparacion =  ((p >= -100) && (p <= 100)) && (!((p >= -10) && (p <= 10)))
cout<< comparacion;
 bool comparacion = p >= -100 && p < -10 || p > 10 && p <= 100;