Всем привет. У меня есть массив с координатами точек по которым строятся прямые. По заданию мне нужно найти точки пересечения этих прямых. Если в массиве у меня координаты только двух прямых, все работает правильно, точка пересечения находится. Но когда я добавляю новые значения, мой цикл перестает работать, не переходит к новым значениям. Смысл заключается в том, что берется sgts[0] сравнивается с sgts[1] и выводится точка пересечения, дальше должен sgts[0] с sgts[2] и на этом моменте ничего не происходит. Буду благодарен за помощь
sgts = [[{x:1, y:2}, {x:-3, y:1}],[{x:-3, y:5}, {x:1, y:4}],[{x:4, y:2}, {x:-1, y:2}],[{x:-2, y:5}, {x:4, y:1}]];
let x = 0; y = 0; total = 0; xt = 0; yt = 0; total1 = 0;
for(let i = 0; i < sgts.length - 1; i++) {
for (let j = i + 1; j < sgts[i].length; j++) {
x = (sgts[i][i]['y'] - sgts[i][j]['y']);
y = (sgts[i][j]['x'] - sgts[i][i]['x']);
total = -(sgts[i][i]['x'] * sgts[i][j]['y'] - sgts[i][j]['x'] * sgts[i][i]['y']);
xt = (sgts[j][j]['y'] - sgts[j][i]['y']);
yt = (sgts[j][i]['x'] - sgts[j][j]['x']);
total1 = -(sgts[j][j]['x'] * sgts[j][i]['y'] - sgts[j][i]['x'] * sgts[j][j]['y']);
console.log(`X: ${x}`)
console.log(`Y: ${y}`)
console.log(`Total: ${total}`)
console.log('/')
console.log(`XT: ${xt}`)
console.log(`YT: ${yt}`)
console.log(`Total1: ${total1}`)
solver1();
}
}
function solver1() {
var ytotal = (x * total1 - total * xt) / (x * yt - y * xt)
var xtotal = (total * yt - y * total1) / (x * yt - y * xt)
console.log('/')
console.log(`X : ${xtotal}`)
console.log(`Y : ${ytotal}`)
}