SQL 기초 실무/SQL 알고리즘 문제

23.09.29. SQL Developer 알고리즘 문제 ⑬

잇꼬 2023. 10. 5. 13:42
728x90
반응형
SMALL

13. 피타고라스의 정리 : a² + b² = c²

-- 예제123. 피타고리스의 저이로 지각 삼각형의 여부를 확인하기 
select power(2, 3) -- 2의 3승
    from dual ; 
    
select case when 2=2 then '맞습니다' else '아닙니다' end
    from dual ; 

accept num1 prompt '밑변의 길이를 입력하세요.' ;
accept num2 prompt '높이의 길이를 입력하세요.' ;
accept num3 prompt '빗변의 길이를 입력하세요.' ;

select case when ( power(&num1, 2) + power(&num2, 2) ) = power(&num3, 2) 
                    then '직각 삼각형이 맞습니다.'
                    else '직각 삼각형이 아닙니다.' end as "피타고리스의 정리"
    from dual ;
    
-- 문제1. 빗변 두개와 밑변을 각각 물어보게 하고 정삼각형이 맞는지에 대한 여부를 출력하세요.
accept num1 prompt '왼쪽 빗변의 길이를 입력하세요.' ;
accept num2 prompt '오른쪽 빗변의 길이를 입력하세요.' ;
accept num3 prompt '밑변의 길이를 입력하세요.' ;

select case when ( &num1= &num2 and &num2= &num3 )
                    then '정삼각형이 맞습니다.'
                    else '정삼각형이 아닙니다.' end as "정삼각형의 여부" 
    from dual ;
728x90
반응형
LIST