Вид в тупик, почему мой метод численного вычисления производных не зацикливание, несмотря Math.abs(v1-v2)
определенно быть больше, чем 1E-7
:Пока цикл работает только один раз?
derivative:function(f,o,x){
var h=0.01;
switch(o){
case 1:
//v1=(f(x+h)-f(x))/h;
var v1=(-f(x+2*h)+8*f(x+h)-8*f(x-h)+f(x-2*h))/(12*h);
while(typeof v2==='undefined' || Math.abs(v1-v2)>1E-7) {
h-=h/2;
//v2=(f(x+h)-f(x))/h;
v2=(-f(x+2*h)+8*f(x+h)-8*f(x-h)+f(x-2*h))/(12*h);
v1=v2;
}
return v2;
...
default:
return 0;
}
}
Это, вероятно, только меня, не пердеть мозга, хотя. Любые идеи о том, как исправить это?
Какие качества вы передаёте? – Bergi