728x90
반응형

문제 : https://codeup.kr/problem.php?id=1212

 

삼각형의 성립 조건

삼각형이 가능하면 "yes", 삼각형을 만들 수 없다면 "no"를 출력하시오.

codeup.kr

문제 설명

세 개의 직선이 있다.

숫자의 의미는 직선의 길이를 말한다.

이 직선으로 삼각형을 만들 수 있는지 판단하는 프로그램을 작성하시오.

삼각형의 성립 조건)

a, b, c 가 변의 길이이고 c가 제일 긴 길이라고 한다면

c < a + b 이면 삼각형이 성립됨.

 

 

[그림1] 입 출력 형식 및 예제

 

 

# include <stdio.h>

int main()
{
	int a,b,c,m;
	
	scanf("%d %d %d",&a,&b,&c);
	
	if(a > b) // a 가 b보다 클 경우 m = a
		m = a;
	else
		m = b; // 아닐 경우 m = b
	
	if(c > m) // 마지막 c 가 m보다 클 경우 m = c
		m = c;
	
	if(m < (a+b+c)-m)  // 삼각형이 a<b+c 이므로 m이 모든 가변의 길이를 더한 값에 m을 뺀 값보다 작다면 성립
		printf("yes");
	else // 아닐 경우 no
		printf("no");
		
	return 0;
}
728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기