Taene's
[백준] Class2-직각삼각형 C++ 4153번 본문
문제

과거 이집트인들은 각 변들의 길이가 3, 4, 5인 삼각형이 직각 삼각형인것을 알아냈다. 주어진 세변의 길이로 삼각형이 직각인지 아닌지 구분하시오.
입력
입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다.
출력
각 입력에 대해 직각 삼각형이 맞다면 "right", 아니라면 "wrong"을 출력한다.
예제 입력 1 복사
6 8 10
25 52 60
5 12 13
0 0 0
예제 출력 1 복사
right
wrong
right
소스코드:
#include <iostream>
using namespace std;
int main()
{
while (true)
{
int a, b, c;
cin >> a >> b >> c;
if (a == 0 && b == 0 && c == 0)
break;
if (a * a == b * b + c * c || b * b == a * a + c * c || c * c == a * a + b * b)
cout << "right" << "\n";
else
cout << "wrong" << "\n";
}
}
접근방법: 직각삼각형의 정의는 가장 긴 변의 제곱 = 나머지 두 변의 제곱의 합
'백준 > Class2' 카테고리의 다른 글
[백준] Class2-Hashing C++ 15829번 (0) | 2023.08.27 |
---|---|
[백준] Class2-블랙잭 C++ 2798 (0) | 2023.08.27 |
[백준] Class2-벌집 C++ 2292번 (0) | 2023.08.26 |
[백준] Class2-분해합 C++ 2231번 (0) | 2023.08.26 |
[백준] Class2-소수 찾기 C++ 1978 (0) | 2023.08.25 |