randRangeNonZero(-10, 10) randRangeNonZero(-10, 10) randRangeNonZero(-10, 10) randRangeNonZero(-10, 10) abs(X1 - X2)/2 abs(Y1 - Y2)/2 max(X1, X2) + X_MARGIN min(X1, X2) - X_MARGIN max(Y1, Y2) + Y_MARGIN min(Y1, Y2) - Y_MARGIN Y1 - Y2 X1 - X2 SLOPE_NUMERATOR / SLOPE_DENOMINATOR Y1 - (X1 * M)

La siguiente línea pasa por el punto (X1, Y1):

y = fractionReduce(SLOPE_NUMERATOR, SLOPE_DENOMINATOR) x + b

¿Cuál es el valor de la intersección con el eje y o b?

b = (Y1 * SLOPE_DENOMINATOR - X1 * SLOPE_NUMERATOR) / SLOPE_DENOMINATOR

Sustituyendo (X1, Y1) en la ecuación, tenemos:

Y1 = fractionReduce(SLOPE_NUMERATOR, SLOPE_DENOMINATOR) \cdot X1 + b

Y1 = fractionReduce(X1 * SLOPE_NUMERATOR , SLOPE_DENOMINATOR) + b

b = Y1 - fractionReduce(X1 * SLOPE_NUMERATOR , SLOPE_DENOMINATOR)

b = fractionReduce(Y1 * SLOPE_DENOMINATOR - X1 * SLOPE_NUMERATOR, SLOPE_DENOMINATOR)

Sustituyendo fractionReduce(Y1 * SLOPE_DENOMINATOR - X1 * SLOPE_NUMERATOR, SLOPE_DENOMINATOR) en la b, obtenemos y = fractionReduce(SLOPE_NUMERATOR, SLOPE_DENOMINATOR) x + fractionReduce(Y1 * SLOPE_DENOMINATOR - X1 * SLOPE_NUMERATOR, SLOPE_DENOMINATOR).

graphInit({range:max(abs(B)+4,11),scale:20,tickStep:1,labelStep:1,unityLabels:!1,labelFormat:function(e){return"\\small{"+e+"}"},axisArrows:"<-&rt;"}),plot(function(e){return M*e+B},[min(-abs(B)-5,-12),max(abs(B)+5,12)],{stroke:"#28ae7b"}),circle([X1,Y1],.2,{stroke:"none",fill:"black"}),label([X1,Y1],"("+X1+", "+Y1+")",p1Position(X1,Y1,X2,Y2))
randRangeNonZero(-10, 10) randRangeNonZero(-10, 10) randRangeNonZero(-10, 10) Y_COEFF * Y_INTERCEPT

Dada la línea:

expr(["*", X_COEFF, "x"]) + expr(["*", Y_COEFF, "y"]) = EQUALS

¿Cuál es la intersección con el eje y?

\large(0,\ Y_INTERCEPT\large)

La intersección con el eje y es el punto donde la línea cruza el eje y. Esto sucede cuando x es cero.

Pon x igual a cero y resuelve para y:

X_COEFF(0) + expr(["*", Y_COEFF, "y"]) = EQUALS

expr(["*", Y_COEFF, "y"]) = EQUALS

\dfrac{Y_COEFFy}{Y_COEFF} = \dfrac{EQUALS}{Y_COEFF}

y = Y_INTERCEPT

La línea se cruza con el eje y en (0, Y_INTERCEPT).

graphInit({range:11,scale:20,tickStep:1,labelStep:1,unityLabels:!1,labelFormat:function(e){return"\\small{"+e+"}"},axisArrows:"<->"}),style({stroke:BLUE}),plot(function(e){return-1*X_COEFF/Y_COEFF*e+EQUALS/Y_COEFF},[-11,11]),circle([0,Y_INTERCEPT],.2,{stroke:BLUE,fill:BLUE}),label([0,Y_INTERCEPT],"(0, "+Y_INTERCEPT+")","right",{labelDistance:5})