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

Diện tích hình mười cạnh nội tiếp đường tròn trong C

Hình mười cạnh (decagon) nội tiếp đường tròn bán kính r. Cạnh a = r * sqrt((5-sqrt(5))/2). Diện tích phức tạp, code tính trực tiếp.

Diện tích hình mười cạnh nội tiếp đường tròn trong C

Chương trình C++ ví dụ

#include <iostream>
#include <cmath>
using namespace std;

float area(float r) {
    if (r < 0) return -1;
    float area = (5 * pow(r,2) * (3-sqrt(5)) * (sqrt(5) + 2*sqrt(5))) / 4;
    return area;
}

int main() {
    float r = 8;
    cout << "Area: " << area(r);
}

Kết quả

Area: 409.969