https://www.acmicpc.net/problem/7510
🔔 문제 :
1 <= a,b,c <= 40000 인 정수로 된 숫자가 있습니다.
이 정수들이 직각삼각형을 이루는지 판단하는 문제입니다.
예제 입력
2
36 77 85
40 55 69
예제 출력
Scenario #1:
yes
Scenario #2:
no
🔔 Kick Point :
(밑변^2 + 높이^2 = 빗변^2) 직각 삼각형의 법칙을 이용하여, 직각삼각형을 이루는지 찾아낼 수 있습니다.
🔔 Code :
#include <iostream>
using namespace std;
int main() {
int t; cin >> t;
for (int i = 1; i <= t; i++) {
int a,b,c; cin >> a>> b>> c;
a *= a;
b *= b;
c *= c;
cout << "Scenario #" << i << ':' << '\n';
cout << ( (a+b==c || b+c==a || c+a == b ) ? "yes" : "no") << '\n' <<'\n';
}
}