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

พื้นที่รูปสิบเหลี่ยมปกติในวงกลม ในภาษา C

รูปสิบเหลี่ยมปกติ (Decagon) ลงในวงกลมรัศมี r

ด้านของสิบเหลี่ยม: a = r√(2 - 2cos36°)

พื้นที่สิบเหลี่ยม: Area = 5a²(√5 + 2√5)/2

แทนค่า a: Area = (5r²(3 - √5)(√5 + 2√5)) / 4

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

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

int main() {
    float r = 8;
    float area = (5 * r * r * (3 - sqrt(5)) * (sqrt(5) + 2 * sqrt(5))) / 4;
    printf("area = %f", area);
    return 0;
}

ผลลัพธ์

area = 409.968933