C_C++

(C언어) 피타고라스 정리: 직각삼각형의 세 변의 길이 구하기

고니자니 2023. 4. 26. 20:50
반응형

x, y, z의 세 변의 길이가 1~20일때, 직각 삼각형이 되기 위한 x, y, z의 길이를 모두 나타내시오.

 

피타고라스의 정리

직각삼각형의 3개의 변을 a, b, c라 하고 c에 대한 각이 직각일 때 a²+b²=c²의 관계를 나타내는 정리이다. 즉, 두 변의 길이의 제곱의 합(a²+b²)은 직각삼각형의 빗변의 길이의 제곱(c²)과 같다는 것이다.
[네이버 지식백과] 피타고라스의 정리 (시사상식사전, pmg 지식엔진연구소)

 

#include <stdio.h>

int main() 
{
    int x, y, z, d;
    for (x = 1; x <= 20; x++)
    {
        for (y = 1; y <= 20; y++)
        {
            // x,y값이 (3, 4), (4, 3)로 중복되는 것 방지
            if (y < x) continue;            
            for (z = 1; z <= 20; z++)
            {
                // x,z값이 (3, 4), (4, 3)로 중복되는 것 방지
                if (z < x) continue;


                if (z* z == x * x + y * y)
                {
                    printf("x=%2d, y=%2d, z=%2d\n", x, y, z);
                }
            }
        }
    }
    return 0;
}

직각삼각형이 되기 위한 세 변의 길이

 

 

 

반응형