Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 육각형의 대각선 길이 찾기

<시간/>

이 문제에서는 정육각형의 한 변의 길이를 나타내는 정수 n이 주어집니다. 우리의 임무는 육각형 대각선의 길이를 찾는 것입니다.

문제 설명: 여기에 정육각형의 면이 있습니다. 그리고 육각형의 대각선 길이를 찾아야 합니다.

문제를 이해하기 위해 예를 들어 보겠습니다.

입력: a =7

출력: 12.11

솔루션 접근 방식

문제를 풀고 수학 공식으로 주어진 대각선의 길이를 구하려면,

대각선 =1.73 * a

공식을 도출해 보겠습니다.

여기에 길이의 정다각형이 있습니다.

C++에서 육각형의 대각선 길이 찾기

대각선과 측면 사이의 각도는 60 0 입니다. .

(d/2)/a의 비율은 sin 60 o 과 같습니다.

죄 60 o =d/ 2*a

0.866 =d/ 2*a

d =0.866 * 2 * a

d =1.73 * a

우리 솔루션의 작동을 설명하는 프로그램,

예시

#include <iostream>
using namespace std;

int main() {

   float a = 12;
   float d = 1.73 * a;
   cout<<"The length of diagonal is "<<d;
   return 0;
}

출력

The length of diagonal is 20.76