Нужна помощь, потому что у меня есть ошибка в моем коде, и я не вижу ее.Метод Ньютона Рафсона JS + html
Я пытаюсь сделать метод Newton raphson.
Пользователь вводит полиномию, и функция вычисляет производное, а затем применяет формулу Ньютона и описывает конечный результат в таблице.
Моя проблема в том, что я не могу заставить ее работать, потому что я не могу показать финальную таблицу с результатами.
Смотрите пример здесь: http://codepen.io/anon/pen/Qyddoy?editors=101
Вот мой JS код.
function funcion(func, x) {
var nuevaFuncion= func.replace(/x/g, x);
return eval(nuevaFuncion);
}
function derivada(x) {
var func = document.getElementsByName("func")[0].value.trim();
var derivative = nerdamer('diff(' + func + ')').evaluate();
}
function procesar(formulario) {
var i = 0;
var func = document.getElementsByName("func")[0].value;
var err, x_1, x = parseFloat(formulario.x.value);
var resultado = '<table border="3"><tr><td align="center">i</td><td align="center">x<sub></sub></td><td align="center">error</td></tr>';
do {
x_1 = x;
x = x - funcion(func, x)/derivada(x);
err = Math.abs((x - x_1)/x);
resultado += '<tr><td>x<sub>' + i + '</sub></td><td>' + x_1 + '</td><td>' + err + '</td></tr>';
i++;
} while (x != x_1 && i < 100);
document.getElementById('resultado').innerHTML = resultado + '</tbody> </table><br>' + (i == 100 ? 'La solucion no es convergente. ' : 'La solucion es ' + x);
return false;
}