Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình tìm đường tròn ngoại tiếp đa giác đều trong C++

Cho số cạnh N và độ dài cạnh A của đa giác đều. Tìm bán kính và diện tích đường tròn ngoại tiếp.

Công thức: bán kính r = A / sqrt(2 * (1 - cos(360/N))). Diện tích = π * r².

Ví dụ: N=5, A=6 → r≈3.02487, diện tích≈28.7305.

Giải thuật

  1. Tính góc tâm = 360/N độ.
  2. Áp dụng công thức cosine trong tam giác cân: r = A / sqrt(2*(1-cos(góc))).
  3. Tính diện tích = 3.14 * r * r.

Ví dụ mã C++

#include <bits/stdc++.h>
using namespace std;
void CalcRadAreaCircumcircle(float n, float a) {
    float r = a / sqrt( 2 * ( 1 - cos(360 / n)));
    cout<<"The radius of Circumcircle is "<<r<<endl;
    cout<<"The area of circumcircle is "<<((3.14)*r*r);
}
int main() {
    float n = 5, a = 6;
    CalcRadAreaCircumcircle(n, a);
    return 0;
}

Đầu vào

n = 4 a = 2

Đầu ra

The radius of Circumcircle is 3.02487 The area of circumcircle is 28.7305