정삼각형(Equilateral Triangle)이란?
정삼각형은 이름 그대로 세 변의 길이가 모두 같고, 세 내각도 각각 60°로 동일한 삼각형을 말합니다. 모든 변과 각이 균등한 '정다각형(regular polygon)'에 해당하기 때문에 '정규 삼각형'이라고도 불립니다.
정삼각형의 주요 성질은 다음과 같습니다.
- 세 변의 길이가 모두 동일합니다.
- 세 내각의 크기가 모두 60°로 같습니다.
정삼각형의 형태는 아래 그림과 같습니다.

문제 정의
정삼각형의 한 변의 길이가 주어졌을 때, 이 삼각형의 넓이(area)와 둘레(perimeter)를 구하는 것이 목표입니다. 여기서 넓이는 도형이 차지하는 공간의 크기를 의미하고, 둘레는 도형의 경계선 길이의 총합을 의미합니다.
정삼각형의 넓이와 둘레는 다음 공식으로 계산할 수 있습니다.

- 넓이 = (√3 / 4) × 변²
- 둘레 = 3 × 변
입력 및 출력 예시
입력: side = 14.0
출력: 정삼각형의 넓이 : 84.8705
정삼각형의 둘레 : 42
알고리즘
시작
Step 1: 정삼각형의 넓이를 계산하는 함수 선언
float area(float side)
return sqrt(3) / 4 * side * side
Step 2: 정삼각형의 둘레를 계산하는 함수 선언
float perimeter(float side)
return 3 * side
Step 3: main() 함수에서 실행
float side = 14.0
area(side) 호출
perimeter(side) 호출
종료
C++ 구현 코드
#include <bits/stdc++.h>
using namespace std;
// 정삼각형의 넓이를 계산하는 함수
float area(float side){
return sqrt(3) / 4 * side * side;
}
// 정삼각형의 둘레를 계산하는 함수
float perimeter(float side){
return 3 * side;
}
int main(){
float side = 14.0;
cout << "Area of Equilateral Triangle is : " << area(side);
cout << "\nPerimeter of Equilateral Triangle: " << perimeter(side);
return 0;
}
실행 결과
Area of Equilateral Triangle is : 84.8705
Perimeter of Equilateral Triangle: 42
코드 설명
위 코드는 두 개의 독립적인 함수로 구성되어 있습니다. area() 함수는 수학 라이브러리의 sqrt(3)(루트 3) 값을 활용해 정삼각형 넓이 공식인 (√3/4)×변²을 그대로 구현했으며, perimeter() 함수는 세 변의 길이를 더한 값, 즉 변의 길이에 3을 곱해 둘레를 반환합니다. main() 함수에서는 변의 길이를 14.0으로 설정한 뒤 두 함수를 호출하여 결과를 화면에 출력합니다. 변의 길이가 14.0일 때 넓이는 약 84.87, 둘레는 42로 계산되는 것을 확인할 수 있습니다.