Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++로 정삼각형의 넓이와 둘레를 계산하는 프로그램 만들기

정삼각형(Equilateral Triangle)이란?

정삼각형은 이름 그대로 세 변의 길이가 모두 같고, 세 내각도 각각 60°로 동일한 삼각형을 말합니다. 모든 변과 각이 균등한 '정다각형(regular polygon)'에 해당하기 때문에 '정규 삼각형'이라고도 불립니다.

정삼각형의 주요 성질은 다음과 같습니다.

  • 세 변의 길이가 모두 동일합니다.
  • 세 내각의 크기가 모두 60°로 같습니다.

정삼각형의 형태는 아래 그림과 같습니다.

C++로 정삼각형의 넓이와 둘레를 계산하는 프로그램 만들기

문제 정의

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

정삼각형의 넓이와 둘레는 다음 공식으로 계산할 수 있습니다.

C++로 정삼각형의 넓이와 둘레를 계산하는 프로그램 만들기

  • 넓이 = (√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로 계산되는 것을 확인할 수 있습니다.