请问我这个程序怎么改才能正确执行啊?

为什么我输入5-5-5也显示是长方体啊?请问我这个程序怎么修改才能正确执行啊?

img

if(a==b && b==c),不是if(a=b=c)

在第二个if条件语句时候,三个不能连着使用==
应该是用if(a==b&&b==c)

代码中有几处错误需要修正:

  1. 将float a,b, c改为int或unsigned int a, b, c
  2. printf语句后边的a,b,c去掉
  3. if(a=b=c)改为 if(a==b && a==c)
  4. 输入的时候 这样输入 5 5 5回车

关系运算符==是左连接的,也就是说a==b==c的运算顺序是((a==b)==c)。关系运算符的结果是布尔值,c语言用0表示false,用非零(默认是1)表示true。你的这个例子中,a和b相等,运算结果为1,但1<c,所以最终结果是false,因此没有判断出正方形。

c语言不能连写关系运算,一个关系比较一个式子,改成a==b && b==c即可。