计算三角形边宽的公式

时间:2017-09-17 04:25:14

标签: javascript math

数学问题我已经谷歌了一段时间,那里有很少的计算,但没有为你提供公式。

例如这一个:http://www.calculator.net/triangle-calculator.html?vc=30&vx=2&vy=2&va=&vz=&vb=&angleunits=d&x=94&y=27

enter image description here

问题:

javascript 中的公式计算出1.035,如果您知道两个边宽(第1侧和第3侧)2且角度为{{ 1}}度(相反的角度)。

1 个答案:

答案 0 :(得分:1)

解决SAS三角形的公式是         a ^ 2 = b ^ 2 + c ^ 2 - 2bc cosA

    function solveSide(a, b, C) {
    C = degToRad(C);
    if (C > 0.001)
        return Math.sqrt(a * a + b * b - 2 * a * b * Math.cos(C));
    else  
        return Math.sqrt((a - b) * (a - b) + a * b * C * C * (1 - C * C / 12));
   }

   function degToRad(x) {
       return x / 180 * Math.PI;
   }
   calculate(2,2,30);

输出: 1.0352761804100827