Math Functions

getAreaFromSides getPerimeter

by LyndseyB

JavaScript

var mathFunctions = (function() {
    
    var _getAreaFromSides = function(x,y,z) {
        var p = _getPerimeter(x,y,z)/2; // perimeter
        var sqr = Math.sqrt(p*(p-x)*(p-y)*(p-z));
        return sqr.toFixed(2);      
    }
    
    var _getPerimeter = function() {
        var perimeter = 0;
        for(var i = 0; i<arguments.length; i++) {
            perimeter+=(!isNaN(arguments[i])) ? parseInt(arguments[i]) : 0;
        }
        return perimeter;
    };
    
    return {
        getAreaFromSides: _getAreaFromSides,
        getPerimeter: _getPerimeter        
    };
})();

var p1 = mathFunctions.getPerimeter(1,5);
var p2 = mathFunctions.getPerimeter(1,34,3,'5',5);
var area1 = mathFunctions.getAreaFromSides(5,6,7);

console.log(p1);
console.log(p2);
console.log(area1);