C++ 我的作业有问题:布尔表达式
我是编程新手,我需要一些帮助来解决布尔表达式的问题: 检查变量p的值是否在-100到100之间 包括限值,但不在-10到10之间 以下是我所做的: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; !>=还有!=正确
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;