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;
}
'Baekjoon > C++' 카테고리의 다른 글
[C++][BOJ/백준] 5691 평균 중앙값 문제 (0) | 2024.09.23 |
---|---|
[C++][BOJ/백준] 14909 양수 개수 세기 (0) | 2024.09.22 |
[C++][BOJ/백준] 3449 해밍 거리 (1) | 2024.09.21 |
[C++][BOJ/백준] 1966 프린터 큐 (0) | 2024.09.19 |
[C++][BOJ/백준] 2605 줄 세우기 (0) | 2024.09.18 |