공부하기/백준

[Java] 백준 풀기 14264 - 정육각형과 삼각형

XEV 2023. 8. 27. 23:24

자바 백준 14264번

브론즈 3

https://www.acmicpc.net/problem/14264

 

14264번: 정육각형과 삼각형

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

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 수학, 기하학

 

 

 

 

 

문제 풀기

정육각형에 세 개의 대각선을 긋게 되면 가장 작은 삼각형은 두 인접한 변과 그 사잇각이 120도인 삼각형 뿐이다.

따라서 정육각형의 `한 변`을 밑변으로 하고 `한 변 * Math.sqrt(3) / 2`을 높이로 하는 삼각형의 넓이를 계산한다.

 

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int sideLength = sc.nextInt();  // 변의 길이 입력
        
        // 정삼각형의 넓이를 계산
        double area = 0.5 * sideLength * (sideLength * Math.sqrt(3) / 2);  // 1/2 * 밑변 * 높이
        
        System.out.println(area);
    }
}