문제
코드
#include <iostream>
#include <algorithm>
using namespace std;
int triangle[3];
int main()
{
int a, b, c;
while (true)
{
for (int i = 0; i < 3; i++)
{
cin >> triangle[i];
}
if (triangle[2] == 0 && triangle[1] == 0 && triangle[0] == 0)
{
break;
}
sort(triangle, triangle + 3);
if (triangle[2] >= triangle[1] + triangle[0])
{
cout << "Invalid" << endl;
}
else if (triangle[2] == triangle[1] && triangle[2] == triangle[0] && triangle[1] == triangle[0])
{
cout << "Equilateral" << endl;
}
else if (triangle[2] == triangle[1] || triangle[2] == triangle[0] || triangle[1] == triangle[0])
{
cout << "Isosceles" << endl;
}
else
cout << "Scalene" << endl;
}
return 0;
}
해설
if와 else를 조건을 잘 읽어서 결합해주시면 됩니다.
'IT 프로그래밍 > 백준' 카테고리의 다른 글
[C++] 백준 9012번 괄호 (0) | 2024.11.03 |
---|---|
[백준] 1032 명령 프롬프트 c++ (0) | 2024.10.08 |
[c++] 10101번 삼걱형 외우기 (0) | 2024.06.01 |
[c++] 15894번 수학은 체육과목 입니다. (0) | 2024.06.01 |
[c++] 백준 3009번 네 번째 점 (0) | 2024.06.01 |