Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

Reuleaux Triangle ในสี่เหลี่ยมจัตุรัสในวงกลม ในภาษา C

สี่เหลี่ยมจัตุรัสอยู่ในวงกลมรัศมี r → ด้านสี่เหลี่ยม = r√2

Reuleaux Triangle ในสี่เหลี่ยมนี้มีความสูง = ด้านสี่เหลี่ยม = r√2

พื้นที่ = (π - √3) × (r√2)² / 2 = (π - √3) × r²

โค้ดตัวอย่าง

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

float reuleauxArea(float r) {
    if (r < 0) return -1;
    return (M_PI - sqrt(3)) * r * r;
}

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

ผลลัพธ์

Area: 50.7402