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