JSFiddle - React, Tailwind, and code Playground

by k6e2n0t12

JavaScript

function ans(x1,y1,x2,y2,x3,y3,x4,y4){
    var line1,line2;
    var x,y;
    line1=getline(x1,y1,x2,y2);
    line2=getline(x3,y3,x4,y4);
    //console.log(line1);
    var a1=line1[0],b1=line1[1],c1=line1[2];
    var a2=line2[0],b2=line2[1],c2=line2[2];
    x=(b2*c1-b1*c2)/(a2*b1-a1*b2);
    //x=(line2[1]*line1[2]-line1[1]*line2[2])/(line2[0]*line1[1]-line1[0]*line2[1]);
    y=-(a2*c1-a1*c2)/(a2*b1-a1*b2);
    //y=-(line2[0]*line1[2]-line1[0]*line2[2])/(line2[0]*line1[1]-line1[0]*line2[1]);
    
    console.log(x,y);
}
function getline(p1,q1,p2,q2){
	var a=q2-q1;
    var b=p1-p2;
    var c=p2*q1-p1*q2;
    return [a,b,c];
}
ans(-7,3,-8,4,1,6,2,7);