#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 |