본문 바로가기
Algorithm

[구현/수학] 백준 14264 정육각형과 삼각형 - Python

by jangThang 2022. 2. 19.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    14264번: 정육각형과 삼각형

    첫째 줄에 정육각형 한 변의 길이 L이 주어진다. (1 ≤ L ≤ 1,000,000, L은 정수)

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     정육각형을 4개의 삼각형으로 나눈 뒤, 가장 작은 삼각형의 넓이를 출력하는 문제입니다.

     

    2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학

     

    [Algorithm] 단골 1번 문제, 구현 / 수학

    [ Contents ] 1. 구현  단순히 '구현'만 하면 되는 문제 유형입니다. 문제를 이해하고 입력에 맞춰 적절한 출력만 하면 됩니다. 특별한 알고리즘이나 프로그래밍적 기법 없이, 단순 제어문만 사용하

    star7sss.tistory.com

     

     

     정육각형을 3개의 대각선으로 나누면, 위와 같습니다. 이 중 가장 작은 삼각형 S는 120도인 이등변 삼각형입니다.

     이등변 삼각형의 넓이는 양변의 길이와 끼인 각을 이용해서 구할 수 있습니다.

     

     

    1/2 * sin(끼인각) * 변1 * 변2

     

     

     

    3. 코드

    import math
    L = int(input()) # 변의 길이
    
    # 두 변과 끼인 각으로 삼각형 넓이 구하기
    res = 0.5 * L * L * math.sin(math.radians(120))
    print(res)

     삼각함수를 사용하기 위해, math 라이브러리를 불러옵니다.

     sin 함수의 단위는 '라디안'입니다. math.radians()로 120도를 라디안으로 변환해서 인수로 넣어줍니다.

     

     

    star가 되고나서 Tistory

    반응형

    댓글