hh这道题靠的是三角形判断,下面一一列举。

  1. 等边三角形:三条边长度相等(不会有人不知道吧)。

  2. 直角三角形:勾股定理,两条直角边平方之和 = 斜边平方。

  3. 不是三角形:最短的两条边的和小于第三边。

  4. 其他:else判断。

下面看一下代码

#include <iostream>
#include <algorithm>
using namespace std;
int main() {
    int T, a[3];
    cin >> T;
    while (T --) {
        cin >> a[0] >> a[1] >> a[2];
        sort (a, a + 3);
        if (a[0] == a[1] && a[1] == a[2])
            puts("equilateral");
        else if (a[0] * a[0] + a[1] * a[1] == a[2] * a[2])
            puts("right");
        else if (a[0] + a[1] <= a[2])
            puts("error");
        else 
            puts("normal");
    }
    return 0;
}