Rumah > pembangunan bahagian belakang > C++ > Apakah luas poligon sekata bersisi-n bagi jejari tertentu?

Apakah luas poligon sekata bersisi-n bagi jejari tertentu?

WBOY
Lepaskan: 2023-09-01 20:49:05
ke hadapan
835 orang telah melayarinya

Di sini kita akan melihat cara mengira luas poligon sekata bersisi-n bagi jejari yang diberikan. Jejari di sini ialah jarak dari mana-mana bucu ke pusat. Untuk menyelesaikan masalah ini, kami melukis garis menegak dari tengah ke salah satu sisi. Andaikan panjang setiap sisi ialah 'a'. Serenjang membahagi sisi kepada dua bahagian, setiap bahagian mempunyai panjang a/2. Garis menegak dan jejari membentuk sudut x. Katakan panjang jejari ialah h.

Apakah luas poligon sekata bersisi-n bagi jejari tertentu?

Di sini, kita dapat melihat bahawa poligon dibahagikan kepada N segi tiga sama. Oleh itu, bagi mana-mana poligon dengan sisi N, ia akan dibahagikan kepada N segi tiga. Oleh itu, sudut di pusat ialah 360 darjah. Ini dibahagikan kepada 360°/N sudut yang berbeza (di sini 360°/6 = 60°). Oleh itu, sudut x ialah 180°/N. Sekarang kita boleh mendapatkan h dan a dengan mudah menggunakan persamaan trigonometri.

Apakah luas poligon sekata bersisi-n bagi jejari tertentu?

Kini luas keseluruhan poligon ialah N*A.

Contoh

#include <iostream>
#include <cmath>
using namespace std;
float polygonArea(float r, int n){
   return ((r * r * n) * sin((360 / n) * 3.1415 / 180)) / 2; //convert
   angle to rad then calculate
}
int main() {
   float rad = 9.0f;
   int sides = 6;
   cout << "Polygon Area: " << polygonArea(rad, sides);
}
Salin selepas log masuk

Output

Polygon Area: 210.44
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah luas poligon sekata bersisi-n bagi jejari tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan