프로그래밍을 안한지 3년이 넘어 첨부터 복습 하자는 생각으로 준백이라는 사이트의 기출문제를 풀며 코딩을 복습해 보았다.

 

준백 4154번 문제

 

직각삼각형 여부를 파악여부를 출력하는 예제

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <cmath>

int main() {
	
	int a;
	int b;
	int c;



	int temp = 0;
	while (1) {

		// 3개의 값 입력 받기.
		scanf("%d %d %d", &a, &b, &c);		


		// 3개의 값이 다 0 이면 종료
		if (a == 0 && b == 0 && c == 0)
		{
			break;							
		}									  

		// a b c 3개의 수 중 제일 큰값(빗변)을 찾기.
		if (a >= b)							
		{
			if (a >= c)
			{
				temp = a;
			}
			else
			{
				temp = c;
			}
		}
		else
		{
			if (b >= c)
			{
				temp = b;
			}
			else
			{
				temp = c;
			}
		}
		

		// 피타고라스의 정리로 판별 후 출력.
		int tot = 0;
		if (temp == a)					
		{
			tot = sqrt(pow(b, 2) + pow(c, 2));
			if (tot == temp)
			{
				printf("right\n");
			}
			else
			{
				printf("wrong\n");
			}

		}
		if (temp == b)
		{
			tot = sqrt(pow(a, 2) + pow(c, 2));
			if (tot == temp)
			{
				printf("right\n");
			}
			else
			{
				printf("wrong\n");
			}

		}
		if (temp == c)
		{
			tot = sqrt(pow(a, 2) + pow(b, 2));
			if (tot == temp)
			{
				printf("right\n");
			}
			else
			{
				printf("wrong\n");
			}

		}
	}
	return 0;

}

 

오늘은 비주얼 스튜디오를 사용하기 위해 PC 환경 설정을 하느라 시간을 사용하여 1문제 밖에 풀지 못했지만 틈틈히 언리얼 공부와 C++ 공부를 병행 해볼것 같다.

+ Recent posts