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

Tam giác Reuleaux trong vuông nội tiếp nửa đường tròn trong C

Vuông nội tiếp nửa đường tròn bán kính R. Cạnh vuông a = 2R/√5. Tam giác Reuleaux h = a.

Diện tích: S = (π - √3) × (2R/√5)² / 2

Chương trình

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

float reuleauxArea(float r) {
    if (r < 0) return -1;
    return (3.1415 - sqrt(3)) * (2*r/sqrt(5)) * (2*r/sqrt(5)) / 2;
}

int main() {
    float rad = 8;
    cout << "Dien tich Reuleaux: " << reuleauxArea(rad);
    return 0;
}

Kết quả

Dien tich Reuleaux: 36.0819