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

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


หาพื้นที่ของสามเหลี่ยมที่ใหญ่ที่สุดที่ถูกจารึกไว้ในรูปหกเหลี่ยมที่เราจำเป็นต้องเรียนรู้ตัวเลขเหล่านี้และวิธีที่ 1 ถูกจารึกไว้ข้างในตัวอื่นๆ

สามเหลี่ยม เป็นรูปปิดมี 3 ด้าน ซึ่งอาจมีขนาดเท่ากันหรือต่างกันก็ได้

หกเหลี่ยม เป็นรูปปิดมี 6 ด้าน ซึ่งอาจมีขนาดเท่ากันหรือไม่เท่ากัน

สามเหลี่ยมที่จารึกไว้ในรูปหกเหลี่ยมมีจุดยอดทั้งหมดสัมผัสกับจุดยอดของรูปหกเหลี่ยม ดังนั้น ด้านข้างของรูปสามเหลี่ยมสามารถใช้เป็นเส้นทแยงมุมของ หกเหลี่ยมปกติ . รูปหกเหลี่ยมที่พิจารณาในที่นี้เป็นรูปหกเหลี่ยมปกติ ซึ่งจะทำให้สามเหลี่ยมที่ใหญ่ที่สุดเป็นรูปสามเหลี่ยมด้านเท่า

มาหาสูตรนี้กันเถอะ

โปรดดูภาพต่อไปนี้ -

ในรูปสามเหลี่ยม AGB เราใช้ทฤษฎีบทพีทาโกรัส

(a/2)2 + (s/2)2 = a2 ,a = side of regular hexagon

                     s = side of equilateral triangle

a2/4 + s2/4 = a2

a2 - a2/4 = s2/4 3a2/4 = s2/4 3a2 = s2 a√3 = s Area = (3√3*a^2)/4

มาดูตัวอย่างกัน

ด้านของหกเหลี่ยม =6

พื้นที่สามเหลี่ยม =46.7654

คำอธิบาย พื้นที่ =3√3*36/4 =46.7654

ตัวอย่าง

#include <iostream>
#include <math.h>
using namespace std;
int main() {
   float a = 6;
   if (a < 0)
      cout<<"Wrong Input!";
   float area = (3 * sqrt(3) * pow(a, 2)) / 4;
   cout <<"The area of the triangle is "<<area;
   return 0;
}

ผลลัพธ์

The area of the triangle is 46.7654