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