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

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


ที่นี่เราจะเห็นพื้นที่ของสามเหลี่ยมที่ใหญ่ที่สุดซึ่งถูกจารึกไว้ในรูปหกเหลี่ยมปกติ แต่ละด้านของรูปหกเหลี่ยมคือ 'a' และแต่ละด้านของรูปสามเหลี่ยมคือ 'b'

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

จากแผนภาพนี้ เราจะเห็นได้ว่าถ้าเราสร้างสามเหลี่ยมหนึ่งอันโดยใช้ด้านหนึ่งของรูปหกเหลี่ยม แล้วสามเหลี่ยมทั้งสองนี้จะทำให้แต่ละด้านเป็นสองส่วน เราสามารถเห็นสามเหลี่ยมมุมฉากสองรูปได้เช่นกัน จากสูตรปีทากอรัส เราสามารถพูดได้ว่า −

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

ดังนั้นพื้นที่คือ −

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

ตัวอย่าง

#include <iostream>
#include <cmath>
using namespace std;
float area(float a) {
   if (a < 0 ) //if value is negative it is invalid
      return -1;
   float area = (3 * sqrt(3) * pow(a, 2)) / 4;
   return area;
}
int main() {
   float a = 6;
   cout << "Area : " << area(a);
}

ผลลัพธ์

Area : 46.7654