[C++]백준4153 직각삼각형
문제
예제 입력
코드
#include<iostream>
#include<math.h>
using namespace std;
int main() {
cin.sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int a, b, c;
while (true) {
cin >> a >> b >> c;
if (a == 0 && b == 0 && c == 0)
break;
int temp = 0;
if (c < b)
{
temp = b;
b = c;
c = temp;
}
if (c < a)
{
temp = a;
a = c;
c = temp;
}
if (c == sqrt(pow(a, 2) + pow(b, 2)))
cout << "right\n";
else
cout << "wrong\n";
}
}
설명
기본적으로 C/C++의 기본 입출력함수를 혼합하여 사용되게 만들었지만 그만큼 실행속도에서 차이가 생기기 때문에 설정을 해주며 입력을 받고 직각삼각형인지 확인하기 위해서 그 값중에 긴 변
을 찾아 피타고라스 정리(c^2 = a^2 + b^2)
로 맞다면 ‘right’ 틀리면 ‘wrong’을 출력합니다.