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 đường tròn trong C

Vuông nội tiếp đường tròn bán kính r → cạnh vuông a = r√2. Tam giác Reuleaux nội tiếp vuông có h = a.

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

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)) * (r * sqrt(2)) * (r * sqrt(2)) / 2;
}

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

Kết quả

Dien tich Reuleaux: 50.7402