https://www.acmicpc.net/problem/7510
7510번: 고급 수학
준규는 집을 짓고 있다. 준규는 모든 벽 모양을 직각 삼각형으로 만들려고 한다. 적절히 나무를 잘라 삼각형을 만들었지만, 준규는 각도를 측정할 수 있는 도구를 가지고 있지 않다. 어쩔 수 없
www.acmicpc.net
🔔 문제 :
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';
}
}