mazze.js
Version:
next gen javascript math library!
51 lines (45 loc) • 2.1 kB
JavaScript
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
}
}