我在编程方面很陌生,我需要一些帮助来用布尔表达式解决这个问题:
检查变量 p 的值是否在 -100 到 100 的范围内 (包括限制(,但不在 -10 到 10 的范围内
这是我所做的:
int main (){
int p = 10;
bool comparacion = ((p >= -100) && (p <= 100)) && ((p !>= -10) && (p !<= 10))
cout<< comparacion;
结果应该是 0,因为 p 在 -10 到 10 的范围内,但我得到这个编译错误:
[Error] expected ')' before '!' token
!>=
和!<=
不是有效的运算符。>=
的逆是<
,<=
的逆是>
。
bool comparacion = ((p >= -100) && (p <= 100)) && ((p < -10) && (p > 10))
如果你换个角度看,它会简单得多:
bool comparacion = p >= -100 && p < -10 || p > 10 && p <= 100;
正确的方法:
bool comparacion = ((p >= -100) && (p <= 100)) && (!((p >= -10) && (p <= 10)))
cout<< comparacion;