เราได้ความยาวของด้านทั้งสามของสามเหลี่ยม และเราต้องเขียนฟังก์ชันที่คืนค่าพื้นที่ของสามเหลี่ยมโดยใช้ความยาวของด้านของมัน
สูตรของนกกระสา
เราสามารถคำนวณพื้นที่ของสามเหลี่ยมได้หากเราทราบความยาวของทั้งสามด้านโดยใช้สูตรของนกกระสา -
ขั้นตอนที่ 1 − คำนวณ "s" (ครึ่งหนึ่งของเส้นรอบรูปสามเหลี่ยม) −
s = (a+b+c) / 2
ขั้นตอนที่ 2 − จากนั้นคำนวณพื้นที่โดยใช้สูตรนกกระสา -
A = sqrt( s(s-a)(s-b)(s-c) )
ตัวอย่าง
ดังนั้น มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน −
const sides = [12, 4, 9]; const areaOfTriangle = sides => { const [a, b, c] = sides; const sp = (a + b + c) / 2; const aDifference = sp - a; const bDiffernece = sp - b; const cDifference = sp - c; const area = Math.sqrt(sp * aDifference * bDiffernece * cDifference); return area; }; console.log(areaOfTriangle(sides));
ผลลัพธ์
ผลลัพธ์ในคอนโซล:−
13.635890143294644