728x90
728x170
문제
창영이는 삼각형의 종류를 잘 구분하지 못한다. 따라서 프로그램을 이용해 이를 외우려고 한다.
삼각형의 세 각을 입력받은 다음,
- 세 각의 크기가 모두 60이면, Equilateral
- 세 각의 합이 180이고, 두 각이 같은 경우에는 Isosceles
- 세 각의 합이 180이고, 같은 각이 없는 경우에는 Scalene
- 세 각의 합이 180이 아닌 경우에는 Error
를 출력하는 프로그램을 작성하시오.
입력
총 3개의 줄에 걸쳐 삼각형의 각의 크기가 주어진다. 모든 정수는 0보다 크고, 180보다 작다.
출력
문제의 설명에 따라 Equilateral, Isosceles, Scalene, Error 중 하나를 출력한다.
예제 입력
60 70 50 |
예제 출력
Scalene |
힌트
출처
Olympiad > Canadian Computing Competition & Olympiad > 2014 > CCC 2014 Junior Division 1번
· 문제를 번역한 사람: baekjoon
· 데이터를 추가한 사람: choiking10
코드
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 | #include <iostream> using namespace std; int main() { int num[3]; cin >> num[0] >> num[1] >> num[2]; if (num[0] + num[1] + num[2] == 180) { if ((num[0] == 60) && (num[1] == 60) && (num[2] == 60)) { cout << "Equilateral" << endl; } else if ((num[0] != num[1]) && (num[1] != num[2]) && (num[0] != num[2])) { cout << "Scalene" << endl; } else if ((num[0] == num[1]) || (num[1] == num[2]) || (num[0] == num[2])) { cout << "Isosceles" << endl; } } else { cout << "Error" << endl; } return 0; } | cs |
728x90
그리드형(광고전용)
'Problem Solving > BaekJoon Online Judge' 카테고리의 다른 글
[BOJ10991][C++] 별찍기 - 16 (0) | 2017.11.12 |
---|---|
[BOJ10990][C++] 별찍기 - 15 (0) | 2017.11.12 |
[BOJ3047][C++] ABC (0) | 2017.11.11 |
[BOJ5073] 삼각형과 세 변 (0) | 2017.11.10 |
[BOJ4153][C++] 직각삼각형 (0) | 2017.11.10 |
[BOJ5565][C++] 영수증 (0) | 2017.11.09 |
[BOJ12790][C++] Mini Fantasy War (0) | 2017.11.09 |
[BOJ10824][C++] 네 수 (0) | 2017.11.09 |