UNPKG

mazze.js

Version:

next gen javascript math library!

51 lines (45 loc) 2.1 kB
const defaultFunctions = require('./default') const errHandler = require('../Utils/errHandler') module.exports = { sqArea: function(side) { if(!side) return errHandler.new("sqArea" , "side" , "7") if(!Number.isInteger(side)) return errHandler.invalid("Make sure (side) is a integer.") let ans = +side * +side return ans }, rectArea: function( l , b) { if(!l) return errHandler.new("rectArea" , "l" , "7 , 5") if(!b) return errHandler.new("rectArea" , "b" , "7 , 5") if(!Number.isInteger(l)) return errHandler.invalid("Make sure (l) is a integer.") if(!Number.isInteger(b)) return errHandler.invalid("Make sure (b) is a integer.") let ans = +l * +b return ans }, triArea: function( a , b , c) { if(!a) return errHandler.new("triArea" , "a" , "2, 3, 4") if(!b) return errHandler.new("triArea" , "b" , "2, 3, 4") if(!c) return errHandler.new("triArea" , "c" , "2, 3, 4") if(!Number.isInteger(a)) return errHandler.invalid("Make sure (a) is a integer.") if(!Number.isInteger(b)) return errHandler.invalid("Make sure (b) is a integer.") if(!Number.isInteger(c)) return errHandler.invalid("Make sure (c) is a integer.") if(!((+a + +b) > +c)){ return errHandler.invalid("Make Sure (a) + (b) > (c)") } if(!((+b + +c) > +a)){ return errHandler.invalid("Make Sure (b) + (c) > (a)") } if(!((+a + +c) > +b)){ return errHandler.invalid("Make Sure (a) + (c) > (b)") } let perimeter = +a + +b + +c let semiP = +perimeter / +2 let ans = defaultFunctions.sqrt(+semiP * (+semiP - +a) * (+semiP - +b) * (+semiP - +c)) return ans }, circleArea: function(r){ if(!r) return errHandler.new("circleArea" , "r" , "7") if(!Number.isInteger(r)) return errHandler.invalid("Make sure (r) is a integer.") let ans = (22/7) * defaultFunctions.sq(r) return ans } }