#include <stdio.h>
int main()
{
int a, b, c = 0;
while (scanf("%d %d %d", &a, &b, &c) != EOF)
{
if (((a + b) > c )&&( (a + c) > b )&& ((b + c) > a))
{
if (a == b && b == c)
{
printf("Equilateral triangle\n");
}
else if (a == b || b == c || a == c)
{
printf("Isosceles triangle\n");
}
else
{
printf("Ordinary triangle\n");
}
}
else
{
printf("Not a triangle\n");
}
}
return 0;
}
1.!=EOF中的EOF是文件结束标志,用在循环中可以让循环进入死循环,按下ctrl和z再回车就可以结束循环,vs可能会出现问题,要按下三次ctrl和z。这里即可以一直进行三角形的判断。
2.先判断是否为三角形,任意俩条边之和都要大于第三条边,所以这里的判断条件用&& 来并三种情况。(第七行)
3.等边三角形的判断要用&&来并三条边相等的情况,不能连等,若a == b == c,a == b会判定为真,会判定为1,然后c的大小可不一定等于1,就会无法判断是否为等边三角形。