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 tam giác vuông trong C

Vuông nội tiếp tam giác vuông cạnh góc l, b. Cạnh vuông: a = lb/(l+b). Tam giác Reuleaux nội tiếp vuông có h = a.

Diện tích: S = (π - √3) × a² / 2 = (π - √3) × (lb/(l+b))² / 2

Chương trình

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

float reuleauxArea(float l, float b) {
    if (l < 0 || b < 0) return -1;
    float a = l * b / (l + b);
    return (3.1415 - sqrt(3)) * a * a / 2;
}

int main() {
    float l = 5, b = 12;
    cout << "Dien tich Reuleaux: " << reuleauxArea(l, b);
    return 0;
}

Kết quả

Dien tich Reuleaux: 8.77858