본문 바로가기
백준 문제 풀이 & C++ 공부

백준 4553번 C/C++

by daisy0461 2021. 6. 14.
#define _CRT_SECURE_NO_WARNINGS

#include<iostream>
#include<string>
#include<string.h>

void TriFind(double a, double b, double c) {
	if (a > b && a > c) {
		if (a == b + c) {
			printf("right \n");
		}
		else {
			printf("wrong \n");
		}
	}
	else if (b > c && b > a) {
		if (b == a + c) {
			printf("right \n");
		}
		else {
			printf("wrong \n");
		}
	}
	else if (c > a && c > b) {
		if (c == a + b) {
			printf("right \n");
		}
		else {
			printf("wrong \n");
		}
	}
	else {
		printf("wrong");
	}
}


using namespace std;
int main()
{
	double a=1, b=1, c=1;
	
	while (a != 0 && b != 0 && c != 0) {
		scanf("%lf %lf %lf", &a, &b, &c);
		if (a == 0 && b == 0 && c == 0) {
			break;
		}
		a = a * a; b = b * b; c = c * c;
		TriFind(a, b, c);
	}
	
}

요즘 프로젝트를 자주 하다보니 함수화의 중요성을 알게되어서 이 쉬운 문제부터 함수화해서 시작하기로 했다.

 

이게 처음에 제출을 했을 때 틀렸다고 나왔는데 계산상으로 전혀 틀리지 않는데 왜 틀릴까????

 

그냥 printf에 \n을 쓰지않아서 출력에 문제가 생겨서 그랬던 것 같다. \n을 printf에 넣고보니 바로 맞췄습니다가 나왔다.

 

뭔가 이상한 곳에서 시간을 소비한것 같아서 아쉽지만 그래도 생각해보면 정확한 출력방식과 동일하지 않았기에 그럴 수 있다고 생각하고 있다.

'백준 문제 풀이 & C++ 공부' 카테고리의 다른 글

백준 10773번 C++  (0) 2021.06.22
백준 7568번 C/C++  (0) 2021.06.21
백준 2869번 C/C++  (0) 2021.03.01
백준 2839번 C/C++  (0) 2021.03.01
백준 2798번 C/C++  (0) 2021.02.27