JSFiddle - React, Tailwind, and code Playground
by yi hom
JavaScript
function line(a1, b1, a2, b2){
var a,b,c;
a=(a1-a2);
b=(b2-b1);
c=-(a1*b2)+(a2*b1);
return [a,b,c];
}
function point(line1, line2){
var a1,b1,c1,a2,b2,c2;
a1 = line1[1], b1 = line1[0], c1 = line1[2];
a2 = line2[1], b2 = line1[0], c2 = line1[2];
var x,y;
x=(b2*c1-b1*c2)/(a2*b1-a1*b2);
y=-(a2*c1-a1*c2)/(a2*b1-a1*b2);
return [x,y];
}
var ans1,ans2,ans3;
ans1=line(0,0,1,1);
ans2=line(0,0,1,0);
ans3=point(ans1, ans2);
if(ans1[0]>=0){
if(ans1[2]>=0){
console.log(ans1[1]+"x"+"+"+ans1[0]+"y"+"+"+ans1[2]);
}
else if(ans1[2]<0){
console.log(ans1[1]+"x"+"+"+ans1[0]+"y"+ans1[2]);
}
}
else if (ans1[0]<0){
if(ans1[2]>=0){
console.log(ans1[1]+"x"+ans1[0]+"y"+"+"+ans1[2]);
}
else if(ans1[2]<0){
console.log(ans1[1]+"x"+ans1[0]+"y"+ans1[2]);
}
}
if(ans2[0]>=0){
if(ans2[2]>=0){
console.log(ans2[1]+"x"+"+"+ans2[0]+"y"+"+"+ans2[2]);
}
else if(ans2[2]<0){
console.log(ans2[1]+"x"+"+"+ans2[0]+"y"+ans2[2]);
}
}
else if (ans2[0]<0){
if(ans2[2]>=0){
console.log(ans2[1]+"x"+ans2[0]+"y"+"+"+ans2[2]);
}
else if(ans2[2]<0){
console.log(ans2[1]+"x"+ans2[0]+"y"+ans2[2]);
}
}
console.log(ans3);