アットウィキロゴ

Is it a Right Triangle?

0003 : Is it a Right Triangle?



解説

三角形が直角三角形かどうかを答える。
斜辺をa、それ以外の辺をb,cとすると、直角三角形ではa^2 = b^2 + c^2が成り立つので、
この式が成り立つかどうかを調べればいい。

プログラム

C


C++

+ ...
#include <iostream>
using namespace std;
 
bool is_right(int a, int b, int c) {
    if ((a*a) + (b*b) == (c*c)) {
        return true;
    }
    if ((a*a) + (c*c) == (b*b)) {
        return true;
    }
    if ((c*c) + (b*b) == (a*a)){
        return true;
    }
 
    return false;
}
 
int main() {
    int n, a, b, c;
    cin >> n;
    for (int i = 0; i < n; ++i) {
        cin >> a >> b >> c;
        if (is_right(a, b, c)) {
            cout << "YES" << endl;
        } else {
            cout << "NO" << endl;
        }
    }
 
    return 0;
}

Java

最終更新:2012年12月16日 17:01