본문 바로가기

Oracle/SQL

SQL 알고리즘 문제 직각삼각형의 여부 판단(피타고라스의정리이용)

피타고라스의정의로 직각삼각형의여부를 확인 할 수 있다.
이걸 구현 하려면 POWER 라는 함수로 구현 해야한다. (지수함수 구현가능)

예제 2의3승 값. POWER 함수 사용 할것

SELECT POWER(2,3)
FROM DUAL;
-> 8 

문제 630 아래의 수학식 SQL 구현하기

2^2 +3^2 =?

SELECT POWER(2,2) + POWER(3,2)
FROM DUAL;

피타고라스의 정리로 직각삼각형의 여부를 다음과 같이 출력 되게하시오

ACCEPT P_NUM1 PROMPT '밑변의 길이 입력'
ACCEPT P_NUM2 PROMPT '높이 입력'
ACCEPT P_NUM3 PROMPT '빗변의 길이 입력'

SELECT DECODE( POWER(&P_NUM1,2) + POWER(&P_NUM2,2),POWER(&P_NUM2,2), '직각삼각형이 맞습니다', 
                                                                     '직각삼각형이 아닙니다') 
FROM DUAL;