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

พื้นที่รูปหลายเหลี่ยมปกติ N ด้านจากรัศมี ในภาษา C

รูปหลายเหลี่ยมปกติ N ด้าน รัศมี r (ระยะศูนย์กลางถึงจุดยอด)

แบ่งเป็น N สามเหลี่ยม มุมกลาง = 360°/n

พื้นที่สามเหลี่ยม = ½ r² sin(360°/n)

พื้นที่รวม = n × ½ r² sin(360°/n) = (n r² sin(360°/n)) / 2

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

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

float polygonArea(float r, int n) {
    return (r * r * n * sin((360.0/n) * M_PI/180)) / 2;
}

int main() {
    float r = 9; int n = 6;
    cout << "Area: " << polygonArea(r, n);
    return 0;
}

ผลลัพธ์

Area: 210.44