Phiên bản đầy đủ: jsB@nk » Tính toán » Toán học » Tính các giá trị của một tam giác
URL: https://www.javascriptbank.com/geometric-properties-of-a-triangle.html
Với sự trợ giúp của đoạn mã JavaScript này, bạn sẽ không còn phải ghi nhớ các công thức tính các giá trị của một hình tam giác đầy rắc rối. Hiện đoạn mã này chỉ tính các giá trị đơn giản như: chu vi của tam giác, chu vi đường tròn nội và ngoại tiếp, góc giữa hai cạnh kề nhau. Tuy nhiên ưu điểm của việc đơn giản này sẽ là dễ dàng cho bạn hiểu cách hoạt động của nó và tinh chỉnh nó theo nhu cầu của mình.
Phiên bản đầy đủ: jsB@nk » Tính toán » Toán học » Tính các giá trị của một tam giác
URL: https://www.javascriptbank.com/geometric-properties-of-a-triangle.html
<script type="text/javascript">// Created by: Sandeep Gangadharan | http://sivamdesign.com/scripts/function getProp() { var A = document.prop.A.value; var B = document.prop.B.value; var C = document.prop.C.value; var S = (parseInt(A) + parseInt(B) + parseInt(C)) / 2; var Z = parseInt((A*A)+(B*B)-(C*C))/parseInt(2*A*B); document.prop.area.value = Math.round(Math.sqrt(S*(S-A)*(S-B)*(S-C)) * 10000) / 10000; document.prop.lic.value = Math.round(Math.PI * (document.prop.area.value/S) * (document.prop.area.value/S) * 10000) / 10000; document.prop.sic.value = Math.round(Math.PI * ((A*B*C)/(4*(document.prop.area.value))) * ((A*B*C)/(4*(document.prop.area.value))) * 10000) / 10000; document.prop.ang.value = Math.round(Math.atan(Math.sqrt((1/(Z * Z))-1)) * (180/Math.PI) * 10000) / 10000;}</script>
<table border="0" cellpadding="4" cellspacing="0" bgcolor="#cccccc"><form name="prop"> <tr> <td colspan="4" style="color: #fff; background: #000080;"> <b>Geometric Properties of a Triangle</b></font> </td> </tr><tr> <td> <b>Side A: </b> </td> <td> <input type="text" size="4" name="A" style="font-size: 9pt"> </td> <td> <b>Area of Triangle: </b> </td> <td> <input type="text" size="8" name="area" disabled="disabled" style="color: #000; background: #fff; font-size: 9pt; text-align: right;"> </td> </tr> <tr> <td> <b>Side B: </b> </td> <td> <input type="text" size="4" name="B" style="font-size: 9pt"> </td> <td> <b>Area of Largest Inscribed Circle: </b> </td> <td> <input type="text" size="8" name="lic" disabled="disabled" style="color: #000; background: #fff; font-size: 9pt; text-align: right;"> </td> </tr> <tr> <td> <b>Side C: </b> </td> <td> <input type="text" size="4" name="C" style="font-size: 9pt"> </td> <td> <b>Area of Smallest Inscribed Circle: </b> </td> <td> <input type="text" size="8" name="sic" disabled="disabled" style="color: #000; background: #fff; font-size: 9pt; text-align: right;"> </td> </tr> <tr> <td> <input type="reset" value="Reset" style="font-size: 9pt" onClick="reset()"> </td> <td> <input type="button" value="Compute" style="font-size: 9pt" onClick="getProp()"> </td> <td> <b>Angle between A and B: </b> </td> <td> <input type="text" size="8" name="ang" disabled="disabled" style="color: #000; background: #fff; font-size: 9pt; text-align: right;"> </td> </tr></form></table>