分享
三行代码  ›  专栏  ›  技术社区  ›  kevin

参数未加在一起[关闭]

  •  -1
  • kevin  · 技术社区  · 1 年前

    /解决

    我尝试将参数相加,然后除以2,这样我就可以将结果传递到sqrt方法中。经过一些故障排除后,我发现它只返回函数的最后一个参数。

    typeof返回参数是数字,所以我不确定发生了什么。

    function areaTriangle(a,b,c) {
        let area, perimeter; 
    
        perimeter = (a + b + c)/2;
        //heron's formula
        area = Math.sqrt(perimeter * ((perimeter - a)  * (perimeter - b) * (perimeter = c)));
    
        return area;
    }
    
    //areaTriangle(3,3,9) perimeter returns 9(arg of c). Should be 7.5.
    
    
    
    1 回复  |  直到 1 年前
        1
  •  1
  •   mrid    1 年前

    改变

    area = Math.sqrt(perimeter * ((perimeter - a) * (perimeter - b) * (perimeter = c)));

    area = Math.sqrt(perimeter * ((perimeter - a) * (perimeter - b) * (perimeter - c)));