Система линейных уравнений JavaScript [требует правки]

250
05 апреля 2018, 13:49

Написать скрипт который решает систему линейных уравнений (должна быть реализованы подпрограммы вычисления определителя и алгебраического дополнения)

Я написал скрипт для решения и определения определителя. Помогите написать функцию для вычисления алгебраического дополнения. Заранее спасибо))

function determinant(a11, a12, a13, a21, a22, a23, a31, a32, a33) {
  var d;
  d = a11 * a22 * a33 + a12 * a23 * a31 + a13 * a21 * a32;
  d = d - a13 * a22 * a31 - a12 * a21 * a33 - a11 * a23 * a32;
  return d
}
function Kram() {
  var d;
  var d1, d2, d3;
  var mass = Array();
  var i, j;
  var x1, x2, x3;
  mass[0] = new Array();
  mass[0][0] = document.getElementById("a111").value;
  mass[0][1] = document.getElementById("a121").value;
  mass[0][2] = document.getElementById("a131").value;
  mass[0][3] = document.getElementById("b11").value;
  mass[1] = new Array();
  mass[1][0] = document.getElementById("a211").value;
  mass[1][1] = document.getElementById("a221").value;
  mass[1][2] = document.getElementById("a231").value;
  mass[1][3] = document.getElementById("b21").value;
  mass[2] = new Array();
  mass[2][0] = document.getElementById("a311").value;
  mass[2][1] = document.getElementById("a321").value;
  mass[2][2] = document.getElementById("a331").value;
  mass[2][3] = document.getElementById("b31").value;
  d = determinant(mass[0][0], mass[0][1], mass[0][2], mass[1][0], mass[1][1], mass[1][2], mass[2][0], mass[2][1], mass[2][2]);
  d1 = determinant(mass[0][3], mass[0][1], mass[0][2], mass[1][3], mass[1][1], mass[1][2], mass[2][3], mass[2][1], mass[2][2]);
  d2 = determinant(mass[0][0], mass[0][3], mass[0][2], mass[1][0], mass[1][3], mass[1][2], mass[2][0], mass[2][3], mass[2][2]);
  d3 = determinant(mass[0][0], mass[0][1], mass[0][3], mass[1][0], mass[1][1], mass[1][3], mass[2][0], mass[2][1], mass[2][3]);
  x1 = d1 / d;
  document.formkram.x11.value = x1;
  x2 = d2 / d;
  document.formkram.x22.value = x2;
  x3 = d3 / d;
  document.formkram.x33.value = x3;
}
READ ALSO
Angular js. Как получить результат из диалогового окна для единственной ячейки без повтора?

Angular js. Как получить результат из диалогового окна для единственной ячейки без повтора?

Есть рабочий код, который позволяет передавать данные из диалогового окна в таблицуДля одного ряда все работает хорошо

253
React Router переход назад

React Router переход назад

1 Есть поиск такого вида /filter/phone/:number

238
3D вращение элемента мышкой html

3D вращение элемента мышкой html

Нужно реализовать подобный функционал

202