int main()
{
int a, b, c;
while (scanf("%d %d %d", &a, &b, &c) != EOF) { // 注意 while 处理多个 case
// 64 位输出请用 printf("%lld") to
if ((a < 0 && b < 0 && c < 0) || (a > 100 && b > 100 && c > 100))//判断取值范围
printf("Not a triangle!\n");//如果不是100以内可以不要这里
else
if (a + b >= c && a + c >= b && b + c >= a)//判断能否构成三角形
{
if (a == b && a == c && b == c)//等边
printf("Equilateral triangle!\n");
if (a == b || a == c || b == c)//等腰(有三种情况)
{
if ((a == b && (a != c || b != c)) || (a == c && (a != b || b != c)) || (b == c && (a != b || a != c)))//三种情况
{
printf("Isosceles triangle!\n");
}
}
if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a)//直角
{
printf("Ordinary triangle!\n");
}
}
else
printf("Not a triangle!\n");
}
return 0;
}