백준 4153 : 직각삼각형

#include <stdio.h>
#include <math.h>

int solve() {
    int a = 1, b = 1, c = 1;
    while(a != 0 && b != 0 && c != 0) {
        scanf("%d %d %d", &a, &b, &c);

        if(a == 0 && b == 0 && c == 0)
            break;

        if(a >= b && a >= c) {
            if(pow(a, 2) == pow(b, 2) + pow(c, 2))
                printf("right\n");
            else
                printf("wrong\n");
        }

        if(b > a && b > c) {
            if(pow(b, 2) == pow(a, 2) + pow(c, 2))
                printf("right\n");
            else
                printf("wrong\n");
        }

        if(c > b && c > a) {
            if(pow(c, 2) == pow(b, 2) + pow(a, 2))
                printf("right\n");
            else
                printf("wrong\n");
        }
    }
}
 
int main() {
    solve();
    return 0; 
}

 

이걸 푸는 사람들중에 피타고라스의 정리를 모르는사람은 없다고 생각하므로,, 설명은 따로 하지 않겠지만

 

대충 봐도 코드를 불필요하게 길게 짠 부분이 많다. 일단 문제를 쭉 풀어보다가 나중에 비슷한 유형이 있으면 수정해나가야겠다.

'백준 (C99) > 기본수학 2단계 (完)' 카테고리의 다른 글

백준 1002 : 터렛  (0) 2022.02.02
백준 3053 : 택시 기하학  (0) 2022.02.02
백준 3009 : 네번째 점  (0) 2022.02.01
백준 1085 : 직사각형에서 탈출  (0) 2022.02.01
백준 9020 : 골드바흐의 추측  (0) 2022.02.01