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

โปรแกรม C หา Reuleaux Triangle ในสี่เหลี่ยมจัตุรัสภายในรูปไข่ (Ellipse)

สี่เหลี่ยมจัตุรัสในรูปไข่ x²/a² + y²/b² = 1 มีด้าน x = √[(a²+b²)/(a²b²)]

Reuleaux Triangle มี h = x → Area = 0.70477 × h²

ตัวอย่าง

a=6, b=8 → h = √[(36+64)/(36×64)] = √(100/2304) ≈ 0.2083
Area = 0.70477 × 0.0434 ≈ 0.0306

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

#include <stdio.h>
#include <math.h>

int main() {
    float a = 6, b = 8;
    float h = sqrt((a*a + b*b) / (a*a * b*b));
    float area = 0.70477 * h * h;
    printf("h = %.4f, Area = %.6f\n", h, area);
    return 0;
}

ผลลัพธ์

h = 0.2083, Area = 0.030589