حساب مساحة ومحيط مثلث متساوي الأضلاع

من موسوعة حسوب
اذهب إلى: تصفح، ابحث

المثلث متساوي الأضلاع هو المثلث الذي تكون أضلاعه الثلاثة متساوية في الطول، وقياس الزوايا الداخلية فيه يساوي 60 درجة.

مساحة المثلث متساوي الأضلاع

يمكن حساب مساحة المثلث متساوي الأضلاع بمعرفة طول كل ضلع من أضلاعه وبالاعتماد على العلاقة التالية:

Area of Equilateral Triangle = (sqrt(3)/4) * a * a

كذلك يمكن حساب مساحة المثلث متساوي الأضلاع بمعرفة ارتفاعه وطول أضلاعه، وبالاعتماد على العلاقة التالية:

Area of Equilateral Triangle = (1/2) x Side x Altitude

من المعلوم أنّ مساحة المثلث تساوي:

1/2 * base * height

وقيمة h تساوي:

sqrt(a2 – (a/2)2) = sqrt(3) * a / 2

لهذا تصبح المساحة:

1/2 * a * (sqrt(3) * a / 2) = (sqrt(3)/4) * a * a

محيط المثلث متساوي الأضلاع

يمكن حساب محيط المثلث متساوي الأضلاع باستخدام العلاقة:

Perimeter of Equilateral Triangle :  3 X a

مثال:

Input : side = 4
Output : Area of Equilateral Triangle: 6.9282
         Perimeter of Equilateral Triangle: 12

Input : side = 12
Output : Area of Equilateral Triangle: 62.3538
         Perimeter of Equilateral Triangle: 36

تنفيذ الخوارزمية

تعرض الأمثلة التالية طريقة تنفيذ الخوارزمية في عدد من لغات البرمجة:

  • C++‎:
#include <bits/stdc++.h> 
using namespace std; 

// تحسب الدالة مساحة المثلث متساوي الأضلاع
float area_equi_triangle(float side) 
{ 
	return sqrt(3) / 4 * side * side; 
} 

// تحسب الدالة محيط المثلث متساوي الأضلاع
float peri_equi_triangle(float side) 
{ 
	return 3 * side; 
} 

// اختبار الدالتين السابقتين 
int main() 
{ 
	float side = 4; 
	cout << "Area of Equilateral Triangle: "
		<< area_equi_triangle(side) << endl; 
	cout << "Perimeter of Equilateral Triangle: "
		<< peri_equi_triangle(side); 
	return 0; 
}
  • بايثون:
# math استيراد مكتبة
from math import *

# تحسب الدالة مساحة المثلث متساوي الأضلاع
def area_equilateral( side ): 
	area = (sqrt(3) / 4) * side * side 
	print ("Area of Equilateral Triangle: % f"% area) 

# تحسب الدالة محيط المثلث متساوي الأضلاع
def perimeter( side ): 
	perimeter = 3 * side 
	print ("Perimeter of Equilateral Triangle: % f"% perimeter) 
	
# اختبار الدالتين السابقتين
side = 4
area_equilateral( side ) 
perimeter( side )
  • جافا:
import java.io.*; 

class GFG 
{ 
	// تحسب الدالة مساحة المثلث متساوي الأضلاع
	static float area_equi_triangle(float side) 
	{ 

		return (float)(((Math.sqrt(3)) / 4) * 
						side * side); 
	} 

	// تحسب الدالة محيط المثلث متساوي الأضلاع
	static float peri_equi_triangle(float side) 
	{ 
		return 3 * side; 
	} 
	
	// اختبار التابعين السابقين
	public static void main(String arg[]) 
	{ 
		float side = 4; 
		System.out.print("Area of Equilateral Triangle:"); 
		System.out.println(area_equi_triangle(side)); 
		System.out.print("Perimeter of Equilateral Triangle:"); 
		System.out.println(peri_equi_triangle(side)); 
	} 
}
تعطي الشيفرات السابقة المخرجات التالية:
Area of Equilateral Triangle: 6.9282
Perimeter of Equilateral Triangle: 12

مصادر