본문 바로가기
백준

백준 4153번 [c언어] : 직각삼각형

by 핫동경 2022. 3. 21.
반응형

https://www.acmicpc.net/problem/4153

 

4153번: 직각삼각형

입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다.

www.acmicpc.net


 

개쉽네 하고 풀었다가 틀렸다 떠서 당황했다.

어느 변이 가장 긴 변이다 라는 내용을 못알아채고 계속 c가 제일 긴변이라고 생각했다.

 

○ 제일긴변*제일긴변=나머지변1*나머지변1+나머지변2*나머지변2 이면 right이고 아니면 wrong이다

#include<stdio.h>
int main() {
	double a, b, c;
	while (1) {
		scanf("%lf %lf %lf", &a, &b, &c);
		if (a==0&&b==0&&c==0) {
			break;
		}
		if (a > b && a > c) {
			if (a *a == b * b + c * c)
				printf("right\n");
			else
				printf("wrong\n");
		}
		else if (b > c && b > a) {
			if (b * b == a * a + c * c)
				printf("right\n");
			else
				printf("wrong\n");
		}
		else {
			if (c * c == b * b + a * a)
				printf("right\n");
			else
				printf("wrong\n");
		}
	}
}
반응형

댓글