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语句参数。
答案 0 :(得分:2)
您应该使用等于运算符==
而不是赋值运算符=
。