Я делаю JavaScript
функцию, которая вычисляет натуральный логарифм за пройденный номер с помощью Taylor серии, но я получаю неверные результаты.
Я знаю, что есть встроенный метод в объекте Math
для выполнения этой задачи, но функция, над которой я работал, имеет порог.Получение неверных результатов из функции, которая вычисляет натуральный логарифм
function ln(num,threshold) {
"use strict";
var i;
var result=0;
if (num<=0) {
result="Error:Cannot Calculate The Natural Logarithm For A Negative Number";
}
else {
for (i=1;i<=threshold;i++) {
result+=Math.pow(-1,i-1)*Math.pow(num-1,i)/i;
}
result = result.toFixed(20);
}
return result;
}
ln(3,17); //output is 5038.54220028337658732198
Почему вы используете 'arguments' по именованным параметрам? –
@SterlingArcher на самом деле сэр, я использую его в проекте «не домашнее задание или что-то в этом роде», и я хочу, чтобы все выглядело сложным. –
cluttered не то же самое, что сложный –