[C++]백준4153 직각삼각형

[C++]백준4153 직각삼각형

백준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’을 출력합니다.


결과

결과


© 2022. All rights reserved. 신동민의 블로그