새소식

💻 Programming (프로그래밍)/C++ | 백준

[C++][백준] - 고급 수학 (7510번)

  • -
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';
	}
}

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.