equationjs

    0.0.21 • Public • Published

    Equation

    Package includes equations of: Line

    Installation:

    npm install equationjs --save
    

    Test:

    npm run test
    

    Line

    $$ y=mx+b $$

    Methods:

    • crossTwoPoint

    This method creates line equation which is crossing from two point that is given as two parameter for function.

    Example:

        let Line = require('equationjs').Line
        let line = new Line()
        let A = {x: 0, y: 0}
        let B = {x: 2, y: 2}
        let  y  =  line.crossTwoPoint(A, B)
        console.log(line) // Line { m: 3, b: -2 }
        console.log(y(5)) // 5
    • distanceFromPoint

    This method calculates created line distance from a given point. this function also has a static version that takes point, m and b

    Example:

        //we could created line in different methods
        //here we create line from two point and then calculate line distance from point C
        let Line = require('equationjs').Line
        let line = new Line()
        let A = {x: 0, y: 0}
        let B = {x: 2, y: 2}
        let C = {x: 16, y: 4}
        line.crossTwoPoint(A, B)
        let d = line.distanceFromPoint(C)
        console.log(d) // 6

    Example:

        //here we create line from with known m and b and then calculate line distance from point C
        let Line = require('equationjs').Line
        let line = new Line()
        line.create(1, 0)
        let C = {x: 16, y: 4}
        let d = line.distanceFromPoint(C)
        console.log(d) // 6
    • angle static method

    This method takes two created instance of line class and returns angle between them in degree

    Example:

        let Line = require('equationjs').Line
        let  line1  =  new  Line()
        line1.create(1, 0)
        let  line2  =  new  Line()
        line2.create(-1, 0)
        let t = Line.angle(line1, line2)
        console.log(t) //90
    • twoLineDistance static method

    This method takes two created instance of line class and returns distance between them

    Example:

        let Line = require('equationjs').Line
        let  line1  =  new  Line()
        line1.create(4, -3)
        let  line2  =  new  Line()
        line2.create(4, 10)
        let  d  =  Line.twoLineDistance(line1, line2)
        console.log(d) //4.913538149119954
    • neighbors

    This method takes array of points around line and calculates their distance from line and average of all neighbors

    Example:

        let Line = require('equationjs').Line
        let  line  =  new  Line()
        line.create(4, -3)
        let  points  = [
            {x:  1, y:  3},
            {x:  4, y:  -2},
            {x:  -3, y:  0},
            {x:  3, y:  1},
            {x:  6, y:  6},
        ]
        let  result  =  line.neighboors(points)
        console.log(result)
        /*
        {  
            list:[  
                    -0.7559289460184544,  
                    5.669467095138408,  
                    -5.669467095138408,  
                    3.0237157840738176,  
                    5.669467095138408  
                ],  
            sum: 7.937253933193771,  
            average: 1.5874507866387542  
        }
        */

    road map for classes:

    • Line
    • Quadratic
    • Polynomial

    any question ? Ask It :)

    made with ❤️ for you

    Install

    npm i equationjs

    DownloadsWeekly Downloads

    25

    Version

    0.0.21

    License

    ISC

    Unpacked Size

    13.8 kB

    Total Files

    12

    Last publish

    Collaborators

    • mrfarhad.ir