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);