반응형

● 문제 접근 과정

1.세 각의 크기가 모두 60이면, Equilateral

세 각의 합이 180이고, 두 각이 같은 경우에는 Isosceles

세 각의 합이 180이고, 같은 각이 없는 경우에는 Scalene

세 각의 합이 180이 아닌 경우에는 Error 를 출력하는 프로그램을 작성하시오.

2.  해당 조건에 맞게 if문을 사용하여 구현.

● 구현

#include <algorithm>
#include <iostream>
using namespace std;

int main() {
  int a1, a2, a3;

  cin >> a1 >> a2 >> a3;

  if (a1 == a2 && a2 == a3)
    cout << "Equilateral";
  else if (a1 + a2 + a3 == 180 && a1 == a2 || a2 == a3 || a1 == a3)
    cout << "Isosceles";
  else if (a1 + a2 + a3 == 180 && a1 != a2 && a2 != a3)
    cout << "Scalene";
  else
    cout << "Error";
}

 

https://www.acmicpc.net/problem/10101

 

10101번: 삼각형 외우기

문제의 설명에 따라 Equilateral, Isosceles, Scalene, Error 중 하나를 출력한다.

www.acmicpc.net

 

반응형

+ Recent posts