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

โปรแกรม C++ หาพื้นที่วงกลมของสามเหลี่ยมด้านใดด้านหนึ่ง?


คำนวณพื้นที่วงกลมของสามเหลี่ยมใดๆ เราจำเป็นต้องเรียนรู้เกี่ยวกับแนวคิดพื้นฐานที่เกี่ยวข้องกับปัญหา

สามเหลี่ยม − ร่างปิดที่มีสามด้าน

วงกลม − ตัวเลขปิดที่มีจำนวนอนันต์หรือด้านหรือไม่มีด้าน

วงกลมที่ล้อมรอบร่างอื่นๆ ข้างในนั้นคือ วงกลม .

วงกลมสัมผัสสามเหลี่ยมจากจุดทั้งหมด สมมุติว่าด้านของมันคือ a, b, c แล้วรัศมีของวงกลมถูกกำหนดโดยสูตรทางคณิตศาสตร์ -

r = abc / (√((a+b+c))(a+b-c)(a+c-b)(b+c-a)))

พื้นที่ของวงกลมที่มีรัศมี r คือ

area = 2 * (pie) * r *r.

มาดูตัวอย่างแนวคิดนี้กัน −

ด้านของสามเหลี่ยม :a =4 , b =5 , c =3

พื้นที่ =314

ตัวอย่าง

#include <iostream>
#include <math.h>
using namespace std;
int main() {
   float a = 7, b = 9, c = 13;
   if (a < 0 || b < 0 || c < 0)
      cout<<"The figure is not a triangle";
   float p = (a + b + c) / 2;
   float r = (a*b*c)/ (sqrt(p * (p - a) * (p - b) * (p - c)));
   float area = 3.14 * pow(r, 2);
   cout<<"The area is "<<area;
   return 0;
}

ผลลัพธ์

The area is 2347.55