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



我在编程方面很陌生,我需要一些帮助来用布尔表达式解决这个问题:

检查变量 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;

最新更新