본문 바로가기

Baekjoon/C++

[C++][BOJ/백준] 14264 정육각형과 삼각형

 

 

Baekjoon Online Judge

 

클릭 시 문제로 이동

 

 

[문제]

한 변의 길이가 L인 정육각형을 가지고 있다. 오늘은 이 정육각형에 세 개의 겹치지 않는 대각선을 그리려고 한다.

대각선은 정육각형을 4개의 삼각형으로 나눈다. 4개의 삼각형 중에 면적이 제일 작은 삼각형의 면적을 S라고 한다.

가능한 S중에서 최댓값을 구하는 프로그램을 작성하시오.

 

 

[입력]

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

 

 

[출력]

첫째 줄에 S의 최댓값을 출력한다. 절대/상대 오차는 10^-9까지 허용한다.

 

 


 

[코드]

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
	double L;

	cin >> L;

	cout << fixed;
	cout.precision(9);

	cout << L * L * sqrt(3) / 4 << '\n';

	return 0;
}