Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรมหา Circumcircle ของรูปหลายเหลี่ยมปกติในภาษา C++


ในปัญหานี้ เราได้รับตัวเลขสองตัวที่ระบุจำนวนด้านของรูปหลายเหลี่ยม N และความยาวของแต่ละด้าน A หน้าที่ของเราคือสร้าง โปรแกรมเพื่อค้นหาวงกลมของรูปหลายเหลี่ยมปกติใน C++ .

คำอธิบายปัญหา − ในที่นี้ เราต้องหารัศมีและพื้นที่ของวงกลมของรูปหลายเหลี่ยมปกติซึ่งระบุหมายเลขด้านและความยาว

มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน

อินพุต

n = 4 a = 2

แนวทางการแก้ปัญหา

ในการแก้ปัญหา ก่อนอื่นเราจะหารัศมีของวงกลมของรูปหลายเหลี่ยมที่ให้มา

สูตรรัศมีของรูปหลายเหลี่ยมด้าน A และ N หมายเลข ของด้านคือ

$r=\square\sqrt{2(1-\square\square\square(360/\square))}$

และเมื่อใช้รัศมีนี้ เราจะได้พื้นที่ตามสูตร

$area =\prod\square^2$

โปรแกรมเพื่อแสดงการทำงานของโซลูชันของเรา

ตัวอย่าง

#include <bits/stdc++.h>
using namespace std;
void CalcRadAreaCircumcircle(float n, float a) {
   float r = a / sqrt( 2 * ( 1 - cos(360 / n)));
   cout<<"The radius of Circumcircle is "<<r<<endl;
   cout<<"The area of circumcircle is "<<((3.14)*r*r);
}
int main() {
   float n = 5, a = 6;
   CalcRadAreaCircumcircle(n, a);
   return 0;
}

ผลลัพธ์

The radius of Circumcircle is 3.02487
The area of circumcircle is 28.7305