프로그램 명: 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*b + c*c == a*a) cout << "right"; else if (b*b + c*c > a*a) cout << "acute"; else cout << "obtuse"; } else if (b == maxLength) { if (a*a + c*c == b*b) cout << "right"; else if (a*a + c*c > b*b) cout << "acute"; else cout << "obtuse"; } else if (c == maxLength) { if (a*a + b*b == c*c) cout << "right"; else if (a*a + b*b > c*c) cout << "acute"; else cout << "obtuse"; } return 0; } | cs |
'algorithm ' 카테고리의 다른 글
더블릿|dovelet - 2번째 계단 - 점수 맞추기/beat (0) | 2016.07.30 |
---|---|
더블릿|dovelet - 2번째 계단 - up and down/up_down (0) | 2016.07.29 |
더블릿|dovelet - 2번째 계단 - 삼각형 성립 조건/tri (0) | 2016.07.26 |
더블릿|dovelet - 2번째 계단 - 쥬스/coci_sok (0) | 2016.07.25 |
더블릿|dovelet - 2번째 계단 - 테이블/coci_tablica (0) | 2016.07.25 |