백준 단계별로 풀어보기/기하 1

백준 4153 직각삼각형

jgs7784 2022. 10. 10. 20:49
728x90
반응형

직각삼각형 

문제

과거 이집트인들은 각 변들의 길이가 3, 4, 5인 삼각형이 직각 삼각형인것을 알아냈다. 주어진 세변의 길이로 삼각형이 직각인지 아닌지 구분하시오.

입력

입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다.

출력

각 입력에 대해 직각 삼각형이 맞다면 "right", 아니라면 "wrong"을 출력한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
#include <stdio.h>
#include <math.h>
int main()
{
    int a,b,c;
    while(1){
        int max,l,m;
        
        scanf("%d %d %d",&a,&b,&c);
        if(a==0&&b==0&&c==0break;
        if(a>b&&a>c){
            max = a;
            l=b; m=c;
        } 
        else if(b>a&&b>c){
            max = b;
            l=a; m=c;
        } 
        else{
            max = c;
            l=a;m=b;
        } 
        
        if(pow(max,2)==pow(l,2)+pow(m,2)){
            printf("right\n");
        }else printf("wrong\n");
        
        
        
    }
    return 0;
}
 
cs

최대값은 빗변의 길이가 뭔지 확인하기 위해 찾았다.

 

반응형