基于角度的三角形显示类型

时间:2015-09-28 17:21:34

标签: c++ if-statement visual-studio-2013

            else if ((ang1 != ang2) && (ang2 != ang3) && (ang1 != ang3))
                {
                    if ((ang1 = 90) || (ang2 = 90) || (ang3 = 90))
                    {
                        cout << "This is a Right, Scalene Triangle!";
                    }
                    else if ((ang1 < 90) && (ang2 < 90) && (ang3 < 90))
                    {
                        cout << "This is an Acute, Scalene Triangle!";
                    }
                    else if ((ang1 > 90) || (ang2 > 90) || (ang3 > 90))
                    {
                        cout << "This is an Obtuse, Scalene Triangle!";
                    }
                    else
                    {
                        // you shouldn't get here
                    }
                }

无论我为ang1,ang2或ang3投入什么;它会说它是一个正确的,斜角三角形。我不明白为什么它忽略了第二个else-if语句参数。

1 个答案:

答案 0 :(得分:2)

您应该使用等于运算符==而不是赋值运算符=