如何使用 JavaScript 計算三角形的面積?
概述
三角形的面積指的是整個區域,包括三角形的周長和內部面積。因此,要計算三角形的面積,我們需要計算其周長,然後再計算面積。所有這些都是手動計算方法。透過使用 JavaScript,我們可以自動化整個過程,這意味著使用者只需在介面上輸入三角形的邊長,三角形的面積就會自動計算出來。
公式(海倫公式)
下面給出了海倫公式:
(a+b+c)/2; Math.sqrt(p*((p-a)*(p-b)*(p-c)));
其中,第一個公式是計算三角形半周長的公式,其中 a、b 和 c 表示三角形的邊長。第二個公式表示計算三角形面積的公式,其中 p 是三角形的半周長,a、b 和 c 是三角形的邊長。
演算法
步驟 1 - 在您的文字編輯器中建立一個 HTML 檔案,並在檔案中新增 HTML 基本結構。
步驟 2 - 現在建立一個父容器,其中包含三個型別為文字的輸入標籤,以及具有 id 屬性的 name 屬性,其 id 名稱分別為 a、b 和 c。
<div> <input type="text" id="a"> <input type="text" id="b"> <input type="text" id="c"> </div>
步驟 3 - 現在建立一個 HTML 按鈕,並使用 cal() 作為函式的 onclick 事件。
<button onclick="cal()">Calculate</button>
步驟 4 - 現在將指令碼標籤新增到檔案的 body 標籤中。
<script><script>
步驟 5 - 現在建立一個名為 cal() 的箭頭函式。
cal = () => {)
步驟 6 - 現在使用 HTML DOM 屬性獲取輸入框的值。
const a = parseInt(document.getElementById("a").value); const b = parseInt(document.getElementById("b").value); const c = parseInt(document.getElementById("c").value);
步驟 7 - 現在使用三角形公式,並將其轉換為具有有效變數的表示式。
const sp = (a+b+c)/2; const area = Math.sqrt(sp*((sp-a)*(sp-b)*(sp-c)));
步驟 8 - 計算三角形的面積,並使用 innerHTML 屬性將輸出顯示到螢幕上。
document.getElementById("ans").innerHTML = "Answer: "+area;
示例
在本例中,我們將使用 HTML 和 CSS 建立介面,該介面獲取三角形邊長的輸入,並將使用 JavaScript 建立一個函式來計算三角形的面積。
<html> <head> <title> Area of triangle </title> <style> body{ display: flex; flex-direction: column; align-items: center; gap: 0.5rem; } div{ display: flex; gap: 2rem; place-content: center; } input{ width:3rem; padding: 0.5rem; font-weight: 800; text-align: center; } button{ width: 5rem; } #ans{ border: 1px dashed black; background-color: green; color: white; } </style> </head> <body> <h3> Calculate the area of triangle </h3> <div> <input type="text" id="a"> <input type="text" id="b"> <input type="text" id="c"> </div> <button onclick="cal()">Calculate</button> <p id="ans"></p> <script> cal = () => { const a = parseInt(document.getElementById("a").value); const b = parseInt(document.getElementById("b").value); const c = parseInt(document.getElementById("c").value); const sp = (a+b+c)/2; const area = Math.sqrt(sp*((sp-a)*(sp-b)*(sp-c))); document.getElementById("ans").innerHTML = "Answer: "+area; } </script> </body> </html>
下圖顯示了上述示例的輸出,當用戶在瀏覽器中載入此功能時,他將獲得如下所示的介面,其中包含三個用於三角形三條邊長的輸入框和一個計算按鈕。因此,當用戶在其各自的輸入欄位中輸入三角形的邊長並點選計算按鈕時,輸入欄位的值將在後臺的公式中進行處理,並在瀏覽器螢幕上顯示輸出,如下所示。使用者輸入三角形的邊長為 3、4 和 5,並點選計算按鈕,他將獲得輸出 6。
結論
透過建立上述功能,即使是不瞭解三角形公式的人也可以輕鬆地使用它,因為使用者只需在介面中輸入邊長的值。使用這三個邊長輸入的優點在於,無論是什麼型別的三角形,例如等邊三角形、等腰三角形或直角三角形,我們都可以計算任何型別三角形的面積。此功能還可以整合到任何數字計算器中,並具有其他多種功能。