algorithm

더블릿|dovelet - 2번째 계단 - 삼각형 판별/rao

블루건 2016. 7. 26. 02:34

문제


프로그램 명: rao(open)
제한시간: 1 초

삼각형의 세 변의 길이가 주어질 때 이 삼각형이 직각(right) 삼각형인지 , 예각(acute) 삼각형 인지 , 둔각(obtuse) 삼각형인지를 판별 하라.

입력

세 변의 길이 a,b,c 가 주어진다.(a,b,c 는 10000 이하의 자연수)

이루어질 수 없는 삼각형은 주어지지 않는다.

출력

right,acute,obtuse 중 하나를 출력한다.

입출력 예

입력

5 3 4

출력

right

hint

  • 끼인 각이 직각이면 a^2 + b^2 = c^2
  • 끼인 각이 예각이면 a^2 + b^2 > c^2
  • 끼인 각이 둔각이면 a^2 + b^2 < c^2


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
35
36
37
38
39
40
#include <iostream>
#include <algorithm>
 
using namespace std;
 
int main()
{
    int a, b, c;
    cin >> a >> b >> c;
    int maxLength = max(a, max(b, c));
    if (a == maxLength)
    {
        if (b*+ c*== a*a)
            cout << "right";
        else if (b*+ c*> a*a)
            cout << "acute";
        else
            cout << "obtuse";
    }
    else if (b == maxLength)
    {
        if (a*+ c*== b*b)
            cout << "right";
        else if (a*+ c*> b*b)
            cout << "acute";
        else
            cout << "obtuse";
    }
    else if (c == maxLength)
    {
        if (a*+ b*== c*c)
            cout << "right";
        else if (a*+ b*> c*c)
            cout << "acute";
        else
            cout << "obtuse";
    }
 
    return 0;
}
cs