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

时间:2019-09-13 22:35:03

标签: 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在-10到10的范围内,所以结果应该为0,但出现此编译错误:

[Error] expected ')' before '!' token

3 个答案:

答案 0 :(得分:5)

!>=!<=是无效的运算符。 >=的倒数是<,而<=的倒数是>

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

答案 1 :(得分:3)

如果您换个角度看,它会简单得多:

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

答案 2 :(得分:0)

正确的方法:

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