require-math
require-math is an extension of JavaScript's built-in Math Object. It allows you to work with geometric formulas, 2D-shape formulas, and basic math calculations. Try it out with Node.js npm: https://www.npmjs.com/package/require-math github: https://github.com/jesushilarioh/require-math
Install
npm i require-math
Start
// Load all categories const require_math = ; // Load methods for basic-mathconst basic_math = ; // Load methods for formulasconst math_formulas = ; // Load methods for 2D-shapesconst shapes_2D = ;
Methods
basic-math
.Add()
require_math; // 3
.Add_All()
require_math; // 9 // Or arguments as an arrayvar add_array = 3 3 3;require_mathAdd_All; // 9
.Divide()
require_math; // 0.5
.Modulus()
require_math; // 1
.Multiply()
require_math; // 2
.Subtract()
require_math; // -1
.Subtract_All()
require_math; // 120// Or arguments as an arrayvar arr = 30 50 200;require_mathSubtract_All; // 120
formulas
.Area = {}
.Annulus: {average_radius_width_defined, inner_outer_radius_defined}
.average_radius_width_defined(average radius, width)
require_mathAreaAnnulus; // 1413.7166941154069
.inner_outer_radius_defined(inner radius, outer radius)
require_mathAreaAnnulus; // -3518.583772020568
.Circle(radius)
require_mathArea; // 1963.4954084936207
.Ellipse(semimajor axis 1, semimajor axis 2)
require_mathArea; // 31.41592653589793
.Equilateral_Triangle(side)
require_mathArea; // 10.825317547305483
.Parallelogram(base, height)
require_mathArea; // 10
.Rectangle(length, width)
require_mathArea; // 10
.Regular_Polygon: {number_of_sides_and_side_length_defined, number_of_sides_defined}
.number_of_sides_and_side_length_defined(number of sides, side length)
require_mathAreaRegular_Polygon; // 6.928203230275511
.number_of_sides_defined(number of sides, circumradius)
require_mathAreaRegular_Polygon); // 64.9519052838329
.Sector_Of_Circle(angle in radians, radius)
require_mathArea; // 11000
.Square(side)
require_mathArea; // 625
.Trapezoid(base 1, base 2, height)
require_mathArea; // 10.5
.Triangle(base, height)
require_mathArea; //5
.Volume = {}
.Cube(side)
require_mathVolume; // 27
.Cylinder(radius, height)
require_mathVolume; // 113.09733552923255
.Pyramid(base, height)
require_mathVolume; // 4
.Rectangular_Prism(length, width, height)
require_mathVolume; // 60
.Sphere(radius)
require_mathVolume; // 33.510321638291124
2D-shapes
.Annulus = {}
.Area: {average_radius_width_defined, inner_outer_radius_defined}
.average_radius_width_defined(average radius, width)
require_mathAnnulusArea; // 1413.7166941154069
.inner_outer_radius_defined(inner radius, outer radius)
require_mathAnnulusArea; // -3518.583772020568
.Average_Radius(inner radius, outer radius)
require_mathAnnulus; // 5.5
.Width(inner radius, outer radius)
require_mathAnnulus; // -21
.Circle = {}
.Area(radius)
require_mathCircle; // 28.274333882308138
.Circumference: {diameter_defined, radius_defined}
.diameter_defined(diameter)
require_mathCircleCircumference; // 213.62830044410595
.radius_defined(radius)
require_mathCircleCircumference; // 420.97341558103227
.Diameter(radius)
require_mathCircle; // 58
.Ellipse = {}
.Area(semimajor axis, semiminor axis)
require_mathEllipse; // 94.24777960769379
.Circumference(semimajor axis, semiminor axis)
require_mathEllipse; // 142.54116485619627
.Equilateral_Triangle = {}
.Area(side)
require_mathEquilateral_Triangle; // 270.6329386826371
.Height(side)
require_mathEquilateral_Triangle; // 21.650635094610966
.Parallelogram = {}
.Area(base, height)
require_mathParallelogram; // 30
.Perimeter(side, base)
require_mathParallelogram; // 16