C언어/예제

[C] 삼각형 판별 프로그램

thpop 2024. 10. 19. 22:46
반응형

세 개의 정수를 입력받고, 세 정수가 삼각부등식을 만족하면 "삼각형"을 출력하고, 그렇지 않으면 "아님"을 출력하는 프로그램을 만들어 볼 것이다.

 

삼각부등식이란 '삼각형의 두 변의 길이의 합이 가장 긴 변의 길이보다 커야 한다'를 의미하는 부등식이다.

 

프로그램의 구조는 다음과 같다.

#include <stdio.h>
int main() {	
	int a, b, c;
  	scanf("%d %d %d", &a, &b, &c);
	if (a>b && a>c){
		if (b+c>a)
			printf("삼각형");
		else
			printf("아님");
	}else if (b>a && b>c){
		if (a+c>b)
			printf("삼각형");
		else
			printf("아님");
	}else if (c>b && c>a){
		if (b+a>c)
			printf("삼각형");
		else
			printf("아님");
	}else if (a==b && b==c)
		printf("삼각형");
	return 0;
}

 

위와 같은 방식의 프로그램은, 가장 긴 변을 정하고 그 경우에 따라 삼각형을 판별하는 방식이다. 그러나 이러한 흐름으로 프로그램을 구성할 때 주의해야 할 점은 정삼각형의 경우를 빼먹지 않도록 주의해야 한다.\

 

시행 결과 예시는 아래와 같다.

4 3 8
아님
6 2 5
삼각형
반응형