반응형
코드를 보기전에: C^2(C가 가장 큰 숫자일때) = A^2 + b^@2
이 공식은 매우 유명한 피타고라스 정리다.
공식을 말로 하자면 직각 삼각형의 빗변의 제곱이 두 직각변의 제곱의 합과 같다는 정리이다.
이런 특성을 이용하면 쉽게 풀수 있다.
Full code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include <stdio.h>
int main()
{
int a, b, c;
int x, y, max;
for (int s = 0; ; s++)
{
scanf("%d %d %d", &a, &b, &c);
if (a == 0 && b == 0 && c == 0) // a,b,c 가 모두 0이면 break!
break;
else {
if (a>b&&a>c) // a가 가장 큰 숫자일때
{
max = a; x = b; y = c; // a말고 b와 c의 순서는 상관없다.
}
else if (b > a&& b > c) // b가 가장 큰 숫자일때
{
max = b; x = a; y = c;
}
else // c가 가장 큰 숫자일때
{
max = c; x = a; y = b;
}
if ((x*x) + (y*y) == (max*max)) // 직각삼각형일때
{
printf("%s\n", "right");
}
else
{
printf("%s\n", "wrong");
}
}
}
}
|
cs |
반응형