как решить алгебраическое уравнение с помощью javascript

У меня много уравнений по алгебре

это уравнение

так как решить это с помощью javascript.

Мне нужен ответ на это уравнение. у вас есть идея решить эту или любой плагин для этого.


person sankarmaathans    schedule 19.09.2013    source источник
comment
Пожалуйста, опубликуйте код, который вы пробовали. StackOverflow не предназначен для того, чтобы делать за вас домашнюю работу.   -  person Rory McCrossan    schedule 19.09.2013
comment
Вы можете взять натуральный журнал ln(x) из 512, разделить на 3, затем использовать E (число Эйлера) и pow(x,y), чтобы получить результат...   -  person nonsensickle    schedule 19.09.2013
comment
Уже задано: stackoverflow.com/questions/12810765 /   -  person D_R    schedule 19.09.2013
comment
Думали ли вы о том, как представить уравнение в переменных JS таким образом, чтобы его можно было использовать в качестве входных данных для функции, которая его решает? Например, будет ли он всегда пытаться вычислить n-й корень числа, чтобы вы могли использовать n = -512 и r = 3 в качестве входных данных, или...?   -  person nnnnnn    schedule 19.09.2013
comment
Вы можете решить арифметические выражения, такие как выше, оценивая как -Math.pow(512.0,1/3.0) (обратите внимание, что Math.pow(-512.0,1/3.0) вернет NaN). Но если вы действительно хотите решить алгебраические уравнения, посмотрите мои ответы ниже.   -  person Manu Manjunath    schedule 19.09.2013
comment
Оценить? Вы можете использовать его, если хотите, но большинство людей не рекомендуют его...   -  person Stardust    schedule 10.01.2016


Ответы (1)


Допустим, у вас есть алгебраическое уравнение: x² − 7x + 12 = 0.

Затем вы можете создать функцию, как показано ниже:

function f(x) {
    var y = x*x - 7*x + 12;
    return y;
}

а затем применить численные методы:

var min=-100.0, max=100.0, step=0.1, diff=0.01;
var x = min;
do {
    y = f(x);
    if(Math.abs(y)<=diff) {
        console.log("x = " + Math.round(x, 2));
        // not breaking here as there might be multiple roots
    }
    x+=step;
} while(x <= max);

Приведенный выше код сканирует корни этого квадратного уравнения в диапазоне [-100, 100] с шагом 0.1.

Уравнение также может быть введено пользователем (путем построения функции f с использованием функции eval).

Вы также можете использовать метод Ньютона-Рафсона или другие более быстрые методы для решения алгебраических уравнений в JavaScript.

person Manu Manjunath    schedule 19.09.2013
comment
Также существует несколько систем компьютерной алгебры в JavaScript, которые могут решать полиномиальные уравнения. - person Anderson Green; 14.01.2021