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);